有如下程序: #include<iostream> using namespace std; class Basel{ public: Base1(int d){cout<<d;} ~Base1(){} }; class Base2{ public: Ba

admin2015-11-24  42

问题 有如下程序:
#include<iostream>
using namespace std;
class Basel{
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 bint 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的构造函数。
转载请注明原文地址:https://jikaoti.com/ti/L3E0FFFM
0

最新回复(0)