问题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class TestClass
public:
TestClass () cout<<"BB";fun();
void fun() cout<<"Bf";
;
class TestClass1 :public TestClass
public:
TestClass 1() cout<<"DD";
void fun() cout<<"Df';
;
int main()
TestClass 1 d;return 0;
执行上面的程序将输出( )。
A) BBBfDD
B) BBDfDDDf
C) DD
D) DDBBBf
答案
参考答案:A
解析: TestClass是TestClass1的基类。由主函数main入手,定义TestClass1的对象d,调用基类TestClass构造函数输出:BB,调用基类成员函数fun输出Bf,然后调用派生类的构造函数,输出DD。