问题
单项选择题
有如下程序:#include<iostream>using namespace std;class Base1{public:Base1(int D) {cout<<d;}~Base1(){}};class Base2{public:Base2(int D) {cout<<d;}~Base2 (){}};class Derived:public Base1, Base2{public:Derived(int a, int b, int c, int D) ;Base1(B) , Base2(A) , b1(D) , b2(C) {}Private:int b1;int b2;};int main(){Derived d(1, 2, 3, 4);return 0;}运行时的输出结果是( )。
A.1234
B.2134
C.12
D.21
答案
参考答案:D
解析: 程序在创建派生类对象d时,分别调用基类Base1和Base1的构造函数。