题目内容

写出下列程序运行结果:#include using namespace std;class A{int x;public:int z;void setx(int i){x=i;}int getx(){return x;}};class B: public A{int m;public:void setvalue(int a,int b,int c){setx(c);z=b;m=a;}void display(){cout<

查看答案
更多问题

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

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

关于公有继承,下列说法错误的是()。

A. 基类的公有成员和保护成员被继承后作为派生类的公有成员和保护成员。
B. 派生类的其他成员可以直接访问基类的公有成员和保护成员。
C. 派生类的对象可以访问基类的私有成员。
D. 派生类成员和对象都无法访问基类的私有成员。

在继承机制下,当对象消亡时,编译系统先执行派生类的析构函数,然后才执行派生类中子对象类的析构函数,最后执行基类的析构函数。

A. 对
B. 错

派生类构造函数的初始化列表中包含 初始化基类数据成员、新增内嵌对象数据及新增一般成员数据所需要的全部参数。

A. 对
B. 错

答案查题题库