A-A+

有如下程序: #include <iostream.h> using namespace s

2022-08-06 00:44:39 问答库 阅读 174 次

问题详情

有如下程序: #include <iostream.h> using namespace std; class Base { public: Base(){cout<<"BB"; f(); void f(){cout <<"Bf";} }; class Derived: public Base { public: Derived(){cout<<"DD";} void f(){cout<<"Df";} }; int main(){Dcrivcd d; return 0;} 执行上面的程序将输出()。
A.BBBfDD
B.BBDfDDDf
C.DD
D.DDBBBf请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:A
解析:此题考查的是类的继承和派生。派生类执行构造函数的一般次序为:首先调用基类构造函数;然后调用成员对象的构造函数;最后是派生类构造函数中的内容。题目中定义派生类对象d时,先调用基类Base的构造函数,输出BBBf,然后调用派生类Derived的构造函数,输出DD。

考点:程序