有如下程序: #inc1ude<iostream> using namespace std; c1ass MyClass{ public: MyClass () { cout<< ’*’; } M

admin2019-02-22  25

问题 有如下程序:
    #inc1ude<iostream>
    using namespace std;
    c1ass MyClass{
    public:
    MyClass  ()   {  cout<<  ’*’;  }
    MyClass  (MyClass&a)   {  cout<<  ’#’;  }
    ~MyClass()   {  cout<<  ’@’;  }
    };
    int main(),
    MyClass a;
    Myc1ass b(a);
    return 0;
    }
    运行时的输出结果是(    )。

选项 A、*@#@
B、#@*@
C、*#@@
D、#*@@

答案C

解析 程序在执行时,先创建类对象a,输出.,再创建类对象b,输出#,然后再依次调用类对象b和a的析构函数,输出两个@。
转载请注明原文地址:https://kaotiyun.com/show/ncAp777K
0

最新回复(0)