[单选题]

对于类定义: 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;} }; 下面叙述正确的是(53)。

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 func1(

[单选题]对于类定义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:

  • 查看答案
  • 对于类定义class A{public:virtual void func1(

    [单选题]对于类定义 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 func2"<< end1;} }; 下面正确的A.A::func2( )和B::func1( )都是虚函数B.A::func2( )和

  • 查看答案
  • 对于类定义:class A{public:virtual void funcl(

    [单选题]对于类定义: 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(

  • 查看答案
  • 有下列程序void func1(int i);void func2(int i)

    [单选题]有下列程序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");}执

  • 查看答案
  • 下面是类Shape的定义:class Shape{public:virtual

    [单选题]下面是类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 func

    [单选题]下列程序执行后的输出结果是 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

  • 查看答案
  • 有如下类定义: class B{ public: void fun1(){} p

    [单选题]有如下类定义:class B{public: void fun1(){}private: void fun2(){}protected: void fun3(){}};class D: public B{protected: void fun4(){}};若obj是类D的对象,则下列语句中不违反访问控制权限的是( )。A.) obj. fun1();B.) obj. fun2();C.) obj. fun3();D.) obj. fun4();A.B.C.D.

  • 查看答案
  • int func1(int& b) { return 0; } void fun

    [主观题]int func1(int& b){return 0;}void func2(){int bbb = 3;func1(&bbb);func1(bbb);}func2中有何错误,func1的参数b 的类型是什么。

  • 查看答案
  • 有如下程序void func1(int st[],int i){ printf(

    [单选题]有如下程序void func1(int st[],int i){ printf("%c",st[i]); if(i}void func2(int st[],int i){ printf("%c",st[i]); if(i}main(){ char st[ ]="hello,friend! "; int i=0;func1(st,i); printf("\n");}程序执行后输出的结果是A.hello B.hel C.hlo D.编译出错

  • 查看答案
  • 下面代码有何错误 void func1() { int *pa = NULL;

    [主观题]下面代码有何错误void func1(){int *pa = NULL;func2(pa);delete pa;}void func2(int *pb){pb = new int(5);}

  • 查看答案
  • 对于类定义:class A{public:virtual void func1(