有如下程序: #include<iostream> using namespace std; class MyClass{ public: MyClass (){cout<<’*’;} MyClass (MyClass& a){cout’#’;} ~MyC

admin2020-04-07  15

问题 有如下程序:
#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的析构函数,输出两个
转载请注明原文地址:https://kaotiyun.com/show/aN8p777K
0

最新回复(0)