题目内容

若类A和类B的定义如下:class A{ int i,j; public:void get();};class B:private A{ int k; public:void make();};void B:: make(){ k=i*j; }则上述定义中,( )是非法的表达式。

A. void get();
B. int k;
C. void make();
D. k=i*j;

查看答案
更多问题

在多继承中,公有派生和私有派生对于基类成员的派生类中的可访问性与单继承的规则_______。

A. 完全相同
B. 完全不同
C. 部分相同,部分不同
D. 以上都不对

下列对派生类的描述中,________是错误的。

A. 一个派生类可以作另一个派生类的基类
B. 派生类至少有一个基类
C. 派生类的成员除了它自己的成员外,包含了它的基类的成员
D. 派生类中继承的基类成员的访问权限到派生类保持不变

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

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

下列说法中错误的是( )

A. 公有继承时基类中的public成员在派生类中是public的
B. 公有继承时基类中的private成员在派生类中是不可访问的
C. 私有继承时基类中的public成员在派生类中是private的
D. 私有继承时基类中的public成员在派生类中是protected的

答案查题题库