标签:c++
传值方式是位拷贝形式,包括对象不调用构造函数,但会调用其析构函数又一个简单的技术防止通过按值传递方式传递:声明一个私有拷贝构造函数。甚至不必去定义它,除非成员函数或友元函数需要执行按值传递方式的传递。如果用户试图用按值传递方式传递或返回对象,编译器将会发出一个错误信息
#include <iostream>
using namespace std;
class X
{
public:
X(){cout<<"g\n";}
~X(){cout<<"x\n";}
};
void copy(X k){}
int main()
{
X yuan;
copy(yuan);
}
g
x
x
Press any key to continue标签:c++
原文地址:http://blog.csdn.net/h1023417614/article/details/45098701