问题 单项选择题

有如下程序 #includeusing namespace std;class Base{protected:Base(){cout<<′A′;}Base(char C){cout<

A.B

B.BA

C.AB

D.BB

答案

参考答案:C

解析:建立派生类对象时,构造函数的执行顺序如下: ①执行基类的构造函数,调用顺序按照各个基类被继承时声明的顺序(自左向右); ②执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序(自上而下); ③执行派生类的构造函数。本题首先调用基类的构造函数输出字符A,然后调用派生类的构造函数,输出字符B。

单项选择题
问答题 简答题