更多"对于类定义 class A public: virtual "的相关试题:
[单项选择]对于类定义
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 D:public A
public:
void funcl( )cout<< "class B rune 1"<<end1;
virtual void func2( )cout<< "class B func 2"<<end1;
;
下面正确的叙述是 ______。
A. A::func2()和B::funcl()都是虚函数
B. A::func2()和B::funcl()都不是虚函数
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()是虚函数
[单项选择]下列程序
void func1(int i);
void func2(int i)
char st[]="hello,friend!";
void funcl(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;funcl(i);
main( )
int i=0;funcl(i);printf("/n");
执行后的输出结果是 ( )
A. hello
B. hel
C. hlo
D. hlrn
[填空题]请将下列类定义补充完整
class Basepublic: void fun( )cout<<"Base::fun"<<end1;;
class Derived:public Base
public:
void fun( )
______//显式调用基类的fun函数
cout<<"Derived::fun"<<end1;
;