题目内容

读程序写结果(1)。#include class Base{ int i;public:Base(int n){cout <<"Constucting base class" << endl;i=n;}~Base(){cout <<"Destructing base class" << endl;}void showi(){cout << i<< ",";}int Geti(){return i;}};class Derived:public Base{ int j;Base aa;public:Derived(int n,int m,int p):Base(m),aa(p){cout << "Constructing derived class" <

查看答案
更多问题

写出下列程序运行结果:#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. 错

答案查题题库