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

admin2019-06-04  47

问题 有如下程序:
    #inc1ude <iostream>
    using namespace std;
    c1ass Basel{
    public:
    Basel(int d) {cout<<d;)
    ~Base1(){}
    };
    c1ass Base2{
    public:
    Base2(int d) {cout<<d;}
    ~Base2(){}
    };
    c1ass Derived: public Basel, Base2{
    public:
    Derived (int a,int b,int c,int d);
    Basel(b), Base2(a), bl(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时,分别调用基类Basel和Basel的构造函数。
转载请注明原文地址:https://kaotiyun.com/show/q28p777K
0

最新回复(0)