class Test
{
public: Test(){}
Test(const Test &t){cout<<"1";} };
Test fun(Test &u){Test t=u;return t;}
int main(int argc, char* argv[])
{
Test x,y;
x=fun(y);
system("PAUSE");
return 0;
}
输出结果为11 为啥我自己分析的结果是1 调试了一下发现Test(const Test &t){cout<<"1";} };这段代码运行了两次,为什么~?