单选题 有如下程序 #inc1ude <iostream> using namespace std; c1ass Test{ public: Test(){} Test(const Test&t){cout<<1,} }; Test fun(Test &u){Testt=u;retum t;} int main(){Test x,y; x=fun(y);return 0;} 运行这个程序的输出结果是( )。
【正确答案】 C
【答案解析】解析:在类Test中定义拷贝构造函数Test(const Test &t),其函数体为输出1,在主函数main中,当执行语句x=fun(y),调用拷贝函数用对象y的值构造对象u,输出1,在执行函数fun0的retum语句时,调用拷贝函数构造匿名对象,输出1。