c++程序中复制构造函数调用了几次?
#include<iostream>usingnamespacestd;classTest{public:Test(){}Test(constTest&t){cout<<...
#include <iostream>
using namespace std;
class Test{
public:
Test(){ }
Test(const Test &t) {cout<<1;}
};
Test fun(Test &u) {Test t=u; return t;}
int main(){Test x,y; x=fun(y); return 0;}
这个输出结果是11,但是书上答案说的不清楚,说x=fun(y),Test t=u和return t都调用了复制构造函数,这是什么意思?
另外,Test fun(Test &u) {Test t=u; return t;}这种【类名 函数名(类名 &)】形式属于的是什么函数?调用时候是怎么个过程呢?? 展开
using namespace std;
class Test{
public:
Test(){ }
Test(const Test &t) {cout<<1;}
};
Test fun(Test &u) {Test t=u; return t;}
int main(){Test x,y; x=fun(y); return 0;}
这个输出结果是11,但是书上答案说的不清楚,说x=fun(y),Test t=u和return t都调用了复制构造函数,这是什么意思?
另外,Test fun(Test &u) {Test t=u; return t;}这种【类名 函数名(类名 &)】形式属于的是什么函数?调用时候是怎么个过程呢?? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询