设有如下程序: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<