若有以下程序: #include <iost ream> using namespace std; class A { private: int a; public: A(int i)

admin2010-06-06  36

问题 若有以下程序:    #include <iost ream>    using namespace std;    class A    {    private:       int a;    public:       A(int i)       {          a=i;       }       void disp ()       {          cout<<a<<", ";       }    };    class B    {    private:      

选项 A、10,10,10
B、10,12,14
C、8,10,12
D、8,12,10

答案8

解析 本题考核派生类构造函数的使用。本题中,派生C具有多重继承关系,所以在派生类C的构造函数中应该包含基类A和B的成员初始化列表。而且派生类 C中的成员函数disp分别调用了基类A、B的公有成员函数disp()用于输出基类中私有数据变量初始化后的值。所以由类C构造函数的初始化形式可知,程序最后输出为8,12,10,即D选项。
转载请注明原文地址:https://jikaoti.com/ti/rVW0FFFM
0

随机试题
最新回复(0)