i6lan 分享题目的网站
试一试站内搜索 题目类型:问答题

必须严格遵照()原则。逐级逐层
室外消火栓的设置位置距路边不应
下列论述中错误的是?
急性心肌梗死病人主要死亡原因?
魅力特性是指如果充分的话会使人

给出下面程序输出结果。


#include <iostream.h>

class A

{public:

A()

{cout<<"As cons."<<endl;}

virtual ~A()

{cout<<"As des."<<endl;}

virtual void f()

{cout<<"As f()."<<endl;}

void g()

{f();}

};

class B:public A

{public:

B()

{f();cout<<"Bs cons."<<endl;}

~B()

{cout<<"Bs des."<<endl;}

};

class C:public B

{public:

C()

{cout<<"Cs cons."<<endl;}

~C()

{cout<<"Cs des."<<endl;}

void f()

{cout<<"Cs f()."<<endl;}

};

void main()

{A *a=new C;

a->g();

delete a;

}


答案:As f().

Bs cons.

Cs cons.

Cs f().

Cs des.

Bs des.

As des.

[解析]定义C类对象时要调用基类构造函数从A到B再到C,调用B的构造函数时,B类没有f(),则指向来自A类的f()函数。同时用基类的指针指向了派生类对象。最后析构函数的执行。

上一题 下一题

CopyRight©i6lan.com 关于本站
蜀ICP备2021017061号-1

川公网安备 51010402001278号