c++按址传递对象实例解决开销大的问题

上一个实例调用了两次复制析构函数,增大了开销,而现在稍微更改一下就可以减少开销了。c++按址传递对象实例解决开销大的问题:

#include <iostream>
using namespace std;
class A
{
public:
A(){cout<<”执行构造函数创建一个对象\n”;}
~A(){cout<<”执行析构函数删除该对象\n”;}
A(A&){cout<<”执行复制构造函数创建该对象的副本\n”;}

};

A* func(A *one){
return one;//返回的是对象地址因此不用调用复制析构函数
}

int main()
{
A a;
func(&a);//传入的也是对象的地址
return 0;
} 本文链接地址: c++按址传递对象实例解决开销大的问题