更多"对于类定义 class A public:virtual void"的相关试题:
[单项选择]对于类定义:
class A
public:
virtual void func1( )
void func2( )
;
class B:public A
public:
void func1( )cout<<"class B func 1"<<end1;
virtual void func2( )cout<<"class B func 2"<<end1;
;
下面叙述正确的是 。
A. A∷func2()和B∷func1()都是虚函数
B. A∷func2()和B∷func1()都不是虚函数
C. B∷func1()是虚函数,而A∷func2()不是虚函数
D. B∷func1()不是虚函数,而A∷func2()是虚函数
[单项选择]对于类定义
classA
public:
virtual void func1( )
void func2( )
;
Class B:public A
public:
void funcl( )cout <<”class B func1” <<end1;
virtual void func2( )cout <<"class B func 2" <<end1;
;
下面正确的叙述是
A. A∷func2()和B∷funcl()都是虚函数
B. A∷func2()和B∷funcl()都不是虚函数
C. B∷funcl()是虚函数,而A∷func2()不是虚函数
D. B∷funcl()不是虚函数,而A∷func2()是虚函数
[单项选择]对于类定义
class A{
public:
virtual void func1( ) {}
void func2( ) {}
};
class B: public A{
public:
void func1( ) {cout < < "class B func 1" < < endl;}
virtua1 void func2( ) {cout < < "class B func 2" < < endl;}
};
下面正确的叙述是
A. A: :func2( ) 和B: :func1( ) 都是虚函数
B. A: :func2( ) 和B: :func1( ) 都不是虚函数
C. B: :func1( ) 是虚函数,而A: :func2( ) 不是虚函数
D. B: :func1( ) 不是虚函数,而A: :func2( ) 是虚函数
[单项选择]对于类定义:
class A
public:
virtual void funcl( )
void func2( )
);
class B:public A
public:
voidfuncl( )cout<<“class Bfunc 1”<<endl;
virtual void func2( )cout<<“class B func 2”<<endl;
;
下面正确的叙述是( )。
A. A::func2()和B::funcl()都是虚函数
B. A::func2()和B::funcl()都不是虚函数
C. B::funcl()是虚函数,而A::func2()不是虚函数
D. B::funcl()不是虚函数,而A::func2()是虚函数
[单项选择]下面是类Shape的定义:
class Shape
public:
virtual void Draw( )=0;
下列关于Shape类的描述中,正确的是( )。
A. 类Shape是虚基类
B. 类Shape是抽象类
C. 类Shape中的Draw函数声明有误
D. 语句“Shape s;”能够建立Shape的一个对象s
[单项选择]下列程序执行后的输出结果是( )。 void func1 (int i); void func2(int i); char st[]="hello,friend!"; void func1 (int i) { printf("%c",st[i]); if(i<3){i+=2;func2(i);} } void func2(int i) { printf("%c",st[i]); if(i<3){i+=2;func1(i);} } main( ) { int i=0;func1(i);printf("/n");}
A. hello
B. hel
C. hol
D. hlm
[单项选择]下列程序执行后的输出结果是 void func1(int i); void func2(int i); char st[]="hello,friend!”; void func1(int i) { printf("%c",st[i]); if(i<3){i+=2;func2(i);}} void func2(int i) { printf("%c",st[i]); if(i<3){i+=2;func1(i);}} { int i=0;func1(i);printf("/n");}
A. hello
B. hel
C. hlo
D. hlm
[单项选择]下列程序执行后的输出结果是( )。
void func1(int i);
void func2(int i);
char st[]="hello, friend!";
void func1(int i)
printf("%c",st[i]);
if(i<3)(i+=2;func2(i);
void func2(int i)
printf("%c",st[i]);
if(i<3m+=2;func1(i);
main( )
int i=0;func1(i);printf("/n");
A. hllo
B. heel
C. hlo D)hlm
[单项选择]
阅读下面程序
public class OperatorsAndExpressions{
void equalsMethodl( ){
String s1=new String("how are you");
String s2=new String("how are you");
System.out.println(s1==s2);
}
public static void main(String args[]){
OperatorsAndExpressionsOperAndExp=new OperatorsAndExpressions( );
//用于复合类型数据的“==”运算符
OperAndExp.equalsMethod1( );
}
}
程序运行结果是()
A. =
B. true
C. false
D. equal
[单项选择]有如下类定义:
class B
public: void funl( )
private, void fun2( )
protected : void fun3 ( )
;
class D: public B
protected: void fun4 ( )
;
若obj是类D的对象,则下列语句中不违反访问控制权限的是( )。
A. obj. funl();
B. obj. fun2() ;
C. obj. fun3() ;
D. obj. fun4() ;
[单项选择]若有如下类定义:
class B
void funl( )
protected:
double varl:
public:
void fun2( )
;
class D://public B
protected:
void fun3( )
;
已知obj是类D的对象,下列语句中不违反类成员访问控制权限的是( )。
A. obj.funl();
B. obj.varl;
C. obj.fun2();
D. obj.fun3();
[单项选择]若有如下类定义:
class B
void funl( )
protected:
double var1:
public:
void fun2( )
;
class D:public B
protected:
void fun3( )
;
已知obj是类D的对象,下列语句中不违反类成员访问控制权限的是( )。
A. obj.fun1();
B. obj.var1;
C. obj.fun2();
D. obj.fun3();
[填空题]类Test定义如下:
class Test
{
public static void main(string args[])
{
String s1="abc";
String s2=new String(s1);
if(s1==s2)
System.out.println("s1==s2";
if(s1.equals(s2))
System.out.println("s1.equals(s2)");
}
}
那么程序的执行结果为: 【15】