问题 单项选择题

有如下程序:#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的析构函数,输出两个@。

单项选择题
单项选择题