若类A与类B的定义如下:class{inti,j;public:voidget();//.....};classB:public{intk;public:voidmake(){k=i*j;}//....};则上述定义中,非法的是( )。
A. voidget();
B. intk;
C. voidmake()
D. k=i*j;
查看答案
在多继承中,继承方式对于基类成员在派生类中的可访问性与单继承的规则()。
A. 完全相同
B. 完全不同
C. 部分相同,部分不同
D. 以上都不对
下列关于类型兼容性规则的描述中,错误的是( )。
A. 不要求派生类的派生方式
B. 派生类的对象可以赋给基类对象
C. 派生类的对象可以初始化基类的引用
D. 派生类的对象的地址可以赋给基类类型的指针
已知:class X{int a;};class Y:public X{int b;};下列语句组中出现语法错误的是( )。
A. X *pa=new Y;
B. X a1;Y b2;a=b2;
C. Y b1; X &a3=b1;
D. X a4; Y b2=a4;
以下说法不符合类型兼容规则的是( )。
A. 派生类的对象可以赋值给基类的对象
B. 基类的对象可以赋值给派生类的对象
C. 派生类的对象可以初始化基类的引用
D. 派生类的对象的地址可以赋值给指向基类的指针