选择题

有以下程序:

#include

usingnamespacestd;

classA

{private:

inta:

public:

A(inti)

{a=i;}

voiddisp()

{cout<  classB

(private:

intb;

public:

B(intj)

{b=j;}

voiddisp()

{cout<  classC:publicB,publicA

{private:

intC;

public:

c(intk):A(k-2),B(k+2)

{c=k;

}

voiddisp()

{

a::disp();

B::disp();

COUt<  }

};

intmain()

{

Cobj(10);

obj.disp();

return0;

}

程序执行后的输出结果是

【正确答案】 D
【答案解析】

本题中,派生类C具有多重继承关系,所以在派生类C的构造函数中应该包含基类A和类B的成员初始化列表。