有如下程序: #include using namespace std; class Base{ protected: Base(){cout

admin2021-07-02  9

问题 有如下程序:
    #include
    using namespace std;
    class Base{
    protected:
    Base(){cout<<’Base’;)
    Base(char c){cout<    };
    class Derived:public Base{
    public:
Derived(char c){cout<    };
    int main0{
    Derived d(’Derived’);
    return 0:
    )
    执行这个程序屏幕上将显示输出(    )。

选项 A、Derived
B、Derive~dBase
C、BaseD~erived
D、DberivedD,erived

答案C

解析 派生类Derived由基类Base公有派生,存派生类构造函数声明时系统会自动调用基类的缺省构造函数。调用Derived d(‘Derived’);后,执行类DeriVed构造函数的Derived(char c),系统自动调用基类的缺省构造函数Base(),输出字母Base;再执行派生类的构造函数Derived(char c),输出字母Derived。
转载请注明原文地址:https://kaotiyun.com/show/W4fp777K
0

最新回复(0)