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

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


.1 分析以下程序的执行结果
#include
class base
{
public:
base(){cout<<"constructing base class"<~base(){cout<<"destructing base class"<}.
class subs:public base
{
public:
subs(){cout<<"constructing sub class"<~subs(){cout<<"destructing sub class"<}.
void main()
{
subs s.
}
解:
本题说明单继承情况下构造函数和析构函数的调用顺序。这里base为基类,subs为派生类。
所以输出为:
constructing base class
constructing sub class
destructing sub class
destrcuting base class
注意:在单继承情况下,首先调用基类的构造函数 ,随后调用派生类的构造函数,析构函数的调用顺序则正好相反。



相关文章


C 习题与解析(继承和派生-03)
C 习题与解析(继承和派生-02)
C语言考试辅导3单项选择题及答案
C语言考试辅导1单项选择题及答案
C 习题与解析(继承和派生-01)
C 习题与解析(模板-03)
[二级C试题天天练]C语言表达式
[二级C试题天天练]参数传递
C 习题与解析(模板-02)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛