C 习题与解析(继承和派生-03)

文章作者 100test 发表时间 2007:03:10 16:58:28
来源 100Test.Com百考试题网


题 1. 分析以下程序的执行结果:
#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
n=2
destructing base class
destructing sub class


相关文章


深度探索C 对象模型(2)
深度探索C 对象模型(1)
二级笔试试题基础知识和C程序设计2
C语言考试辅导2单项选择题及答案
C 习题与解析(继承和派生-03)
C 习题与解析(继承和派生-02)
C语言考试辅导3单项选择题及答案
C语言考试辅导1单项选择题及答案
C 习题与解析(继承和派生-01)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛