有下列程序: #include<iosteram.h> using namespace std; class Base { public: Base(){cout<<"BB";

admin2010-12-16  20

问题 有下列程序:       #include<iosteram.h>       using namespace std;       class Base       {       public:         Base(){cout<<"BB";  f();  }         void f(){cout<<"Bf";}       };       class Derived:public Base       {       public:         Derived(){cout<<"D

选项 A、BBBfDD     
B、BBDfDDDf
C、DD     
D、DDBBBf

答案A

解析  此题考查的是类的继承和派生。派生类执行构造函数的一般次序:首先调用基类构造函数;然后调用成员对象的构造函数;最后是派生类构造函数中的内容。题目中定义派生类对象d时,先调用基类Base的构造函数,输出BBBf,然后调用派生类Derived的构造函数,输出DD。
转载请注明原文地址:https://kaotiyun.com/show/ooVp777K
0

最新回复(0)