问题 单项选择题

有如下程序:#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的构造函数。

单项选择题
多项选择题