先来代码:
#include <iostream>
using namespace std;
class CA
{
public:
CA(int b)
{
cout << "constructure" << endl;
a=b;
}
CA(const CA& C) // 拷贝构造函数
//必须传引用 ,如果传值,就会要求构造临时对象,需要调用拷贝构造,又传值,又调用拷贝构造。。。
{
cout << "copy constructure" << endl;
a=C.a;
}
CA& operator=(const CA& C)//重写operator=
{
cout << "

本文介绍了C++中拷贝构造函数和重载赋值运算符的区别。通过示例代码解释了它们在不同场景下的应用,如对象创建和赋值操作。拷贝构造函数用于初始化新对象,而重载的operator=处理已存在对象的赋值行为。
最低0.47元/天 解锁文章
2355

被折叠的 条评论
为什么被折叠?



