有如下程序: #include #include using namespace std; class Wheel{ public: Wheel(string s=

admin2015-07-22  23

问题 有如下程序:
       #include
       #include
       using namespace std;
       class Wheel{
       public:
           Wheel(string s="W"):name(s) { cout<       private:
           string name;
       };
       class Monocycle{
       public:
           Monocycle() { cout<<’E’; }
           Monocycle(string br,string w="W"):brand(br),one(w) { cout<           ~Monocycle() { cout<<’D’; }
       private:
           string brand;
           Wheel one;
       };
       int main(){
           Monocycle bike1,*bike2=new Monocycle("G");
           delete bike2;
           return 0;
       }
运行时的输出结果是

选项 A、WEWGDD
B、WEWGD
C、EWGDD
D、EWGD

答案A

解析 定义Monocycle bike1时,执行Wheel的构造函数输出W,然后执行Monocycle的构造函数输出E,执行Monocycle("G")时,输出WG,最后执行析构函数,输出DD,最终输出WEWGDD,选项A正确。
转载请注明原文地址:https://kaotiyun.com/show/z0Np777K
0

最新回复(0)