A-A+

下面程序的运行结果是()。 #include<iostream.h> class base{

2022-08-05 22:42:42 问答库 阅读 173 次

问题详情

下面程序的运行结果是()。 #include<iostream.h> class base{ protected: int a; public: base(){cout<<“0”;} }; Class basel:Virtual base{ public: basel(){cout<<“1”;} }; Class base2:virtual base{ public: base2(){cout<<“2”;)
A.0123
B.3120
C.0312
D.3012

参考答案

正确答案:A
解析: 本题考查的是含有虚基类的继承中构造函数的调用顺序,应该先调用基类的构造函数,接着是按照派生类继承列表的顺序依次调用虚基类的构造函数,最后调用派生类自己的构造函数。

考点:程序