期末试卷配套教材:
书名:C++程序设计教程 第2版
作者:王珊珊 臧洌 张志航
出版社:机械工业出版社
期末试卷概述:
一、 画出类的继承关系图,写出程序运行结果(共15分)。
#include
class base
{
int n;
public:
base(){};
base (int a)
{
cout << "constructing base class" << endl;
n=a;
cout << "n=" << n << endl;
}
~base() { cout << "destructing base class" << endl; }
};
class subs : public base
{
int m;
public:
subs(int a, int b) : base(a)
{
cout << "constructing sub class" << endl;
m=b;
cout << "m=" << m << endl;
}
~subs() { cout << "destructing sub class" << endl; }
};
void main ()
{
subs s(1,2);
}
答:
这里base 是基类,subs为派生类,subs类的构造函数中含有调用基本类的构造函数。
所以输出为:
constructing base class
n=1
constructing sub class
m=2
destructing sub class
destructing base class
Press any key to continue