问题
单项选择题
有如下程序:#include<iostream>using namespace std;class MyClass{public:MyClass() {cout<<'*';)MyClass(MyClass& A) {cout<<'#';)~MyClass() {cout<<'@';)};int main();MyClass a;Myclass b(A) ;return 0;}运行时的输出结果是( )。
A.*@#@
B.#@*@
C.*#@@
D.#*@@
答案
参考答案:C
解析: 程序在执行时,先创建类对象a,输出*,再创建类对象b,输出#,然后再依次调用类对象b和a的析构函数,输出两个@。