题目内容

关于多继承二义性的描述中,错误的是()。

A. 一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性。
B. 解决二义性的常用方法是对成员名进行类名限定。
C. 基类和派生类中同时出现的同名函数,也存在二义性问题。
D. 一个派生类是从两个基类派生来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,也可能出现二义性。

查看答案
更多问题

设有如下程序:class{public:inti;display(){cout<<”classA\n”;}};classB{public:inti;display(){cout<<”classB\n”;}};classC:public:A,publicB{intj;public:inti;show(){j=i*i;display();}};intmain(){Cdemo;demo.show();}

A. 因变量i的重复定义而报错
B. 因对象demo间接调用display函数时产生二义性而报错
C. 因类定义的语法错而不能运行
D. 没有语法错,正常输出结果

已知:class{public: inta; intb(); intf(); intf(int); intg();};classB{public: charf();intg();private:inta;intb();};classC:publicA,publicB{};设有:C*pc;则:

A. pc->a存在二义性。
B. pc->b()存在二义性
C. pc->f(10)存在二义性。
Dc->g()存在二义性。

带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化的次数为( )

A. 与虚基类下面的派生类个数有关。
B. 多次
C. 二次
D. 一次

程序填空。在下面一段类程序代码中中,请根据注释补充代码。classBase{private:intmem1;//基类的数据成员public:Base(intm1){mem1=m1;}voidoutput(){cout<

答案查题题库