拷贝构造函数

来源:互联网 发布:oracl 显示所有数据库 编辑:程序博客网 时间:2024/05/20 11:46

在C++中,三种对象需要调用拷贝构造函数:

1.对象以值传递的方式传入函数参数,即函数的输入形参是一个类对象,调用函数的时候会调用实参的拷贝构造函数传给形参对象,在函数执行完之后释放。

2.对象以值传递的方式从函数返回,即函数的返回值是一个类对象,在函数执行完后释放函数内类对象。

3.对象需要通过另外一个对象进行初始化,相当于直接拷贝 Example a(1); Example b = a;


拷贝函数的时候不允许值传递,可以把A的构造函数改为A(const A&a)当成常量引用; 

原创粉丝点击