单项选择题

生成派生类对象时,派生类构造函数调用基类构造函数的条件是( )。

A.无需任何条件
B.基类中显式定义了构造函数
C.派生类中显式定义了构造函数
D.派生类构造函数明确调用了基类构造函数
<上一题 目录 下一题>
热门 试题

单项选择题
有如下程序: #include <iostream> using namespace std; class A public:
A()couk<"A";
;
class Bpublic:B()cout<<"B";
;
class C:public A
B b;
public:C() cout<<"C";
;
int main()C obj; return 0;
执行后的输出结果是(
)。A.CBA
B.BAC
C.ACB
D.ABC
单项选择题
有如下类定义: class MyBase int k; public: MyBase(int n=0):k(n) int value()const return k; ; class MyDerived: MyBase int j; public: MyDerived(int i):j(i) int getK()const return k; int getJ()const return j; ; 编译时发现有一处语法错误,对这个错误最准确的描述是( )。
A.函数getK试图访问基类的私有成员变量k
B.在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或private
C.类MyDerived缺少一个无参的构造函数
D.类MyDerived的构造函数没有对基类数据成员k进行初始化
相关试题
  • 有如下程序: #include <iostream> u...
  • 34,定义如下枚举类型:enum Numberone...