题目内容

以下说法不符合类型兼容规则的是( )。

A. 派生类的对象可以赋值给基类的对象
B. 基类的对象可以赋值给派生类的对象
C. 派生类的对象可以初始化基类的引用
D. 派生类的对象的地址可以赋值给指向基类的指针

查看答案
更多问题

1.下列关于派生类中有和基类重名成员的描述,错误的是()。

A. C++允许派生类的成员与基类成员重名
B. 在派生类中访问重名成员时,屏蔽基类的同名成员
C. 在派生类中不能访问基类的同名成员
D. 如果要在派生类中访问基类的同名成员,可以显式地使用作用域符指定

派生类的构造函数的成员初始化列表中,不能包含的是()。

A. 基类的构造函数。
B. 派生类中子对象的初始化。
C. 基类的子对象初始化。
D. 派生类中一般数据成员的初始化。

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

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. 没有语法错,正常输出结果

答案查题题库