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

admin2020-04-07  27

问题 有如下程序:
    #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://jikaoti.com/ti/OdA0FFFM
0

最新回复(0)