返回类类型的疑惑如果我设置函数返回类型是类,参数也是类类型那传值和返回时,它不是会产生拷贝吗,这样不就
返回类类型的疑惑
如果我设置函数返回类型是类,参数也是类类型
那传值和返回时,它不是会产生拷贝吗,这样不就调用了析构函数吗
class A
{
public:
A()
{
cout<<"A"<<endl;
}
friend A b(A a)
{
return a;
}
};
void main()
{
A d;
b(d);
system("pause");
}
我这样写,它只输出了一次的A,那返回类类型和返回类的引用不就没区别了吗
[解决办法]
b(d);调用拷贝构造函数
