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

admin2016-09-20  21

问题 有如下程序:
    #include
    using namespace std;
    class Equipment{
    public:
    Equipment(){cout<<’E’;}
    };
    class Monitor{
    public:
    Monitor(){cout<<’M’;}
    };
class Computer:public Equipment{
    public:
    Computer(){cout<<’C’;}
    private:
    Monitor m;
};
    int main(){
    Computer C;
    return 0;
    }
    运行时的输出结果是(    )。

选项 A、CEM
B、CME
C、EMC
D、MEC

答案C

解析 类Computer的构造函数首先调用基类Equipment的默认构造函数,完成基类部分的构造,所以首先输出’E’;接着在初始化列表部分调用成员变量m的默认构造函数,完成成员变量m的构造,即接着输出’M’,最后进人Computer。构造函数的函数体,输出字符’C’,最终输出结果为EMC,答案为C。
转载请注明原文地址:https://kaotiyun.com/show/NdNp777K
0

最新回复(0)