若类 A和类 B的定义如下, 则非法的是( )。class A{ int a,b;public: void set( ) { …} ;};class B:A{ int c;public: void getB( ) { …} ;};Void B: getB( ){ c=a+b;}
A. void set( )
B. int c
C. class B:A
D. c=a+b
查看答案
在派生类的成员函数中能够直接访问基类的( )。
A. 公有成员和私有成员
B. 保护成员和私有成员
C. 公有成员和保护成员
D. 仅能是公有成员
以下关于派生类的叙述中错误的是( )。
A. 派生类中继承的基类成员的访问权限在派生类中不变
B. 派生类至少有一个基类
C. 一个派生类可以做另一个派生类的基类
D. 派生类中成员函数可以和基类的成员函数同名
以下有关继承的叙述中正确的是( )。
A. 构造函数和析构函数都能被继承
B. 基类的公有成员一定能被派生类的对象访问
C. 基类的公有成员一定能被派生类的成员函数访问
D. 派生类对象可以访问基类的保护成员
设B类是A类的派生类。当创建一个B类的对象时,构造函数的调用是( )。
A. 先调用A类的构造函数,然后调用B类的构造函数
B. 先调用B类的构造函数,然后调用A类的构造函数
C. 不调用A类的构造函数,只调用B类的构造函数
D. 视定义时A类和B类出现的位置