有如下程序 #include using namespace std; class Test{ public: Test(){) Test(const Test&t){cout

admin2014-08-29  8

问题 有如下程序
    #include
    using namespace std;
    class Test{
    public:
    Test(){)
    Test(const Test&t){cout<    };
    Test fun(Test&u){Test t=u;return t;}
    int main(){Test x,y;x=fun(y);retum O;)
    运行这个程序的输出结果是(    )。

选项 A、无输出
B、1
C、ll
D、11 1

答案C

解析 在类Test中定义拷贝构造函数Test(constTest&t),其函数体为输出l,在主函数main中,当执行语句x=fun(y),调用拷贝函数用对象y的值构造对象u,输出1,在执行函数fun(、)的return语句时,调用拷贝函数构造匿名对象,输出l。
转载请注明原文地址:https://kaotiyun.com/show/DWNp777K
0

最新回复(0)