大家好,我是KookNut39,在CSDN写文,分享一些自己认为在学习过程中比较重要的东西,致力于帮助初学者入门,希望可以帮助你进步。最近在更新C/C++方面的知识,感兴趣的欢迎关注博主,可以去专栏查看之前的文章,希望未来能和大家共同探讨技术。
C++类对象的赋值操作分为深拷贝和浅拷贝两种,我们所说的的浅拷贝就是赋值操作,这种拷贝比较常见,比如:
class A
{
public:
A();
~A();
public:
int i;
};
A::A()
{
i = 5;
}
A::~A()
{
}
void main()
{
A a1;//执行默认构造函数 初始化a1.i = 7
A a2 = a1;//发生赋值操作 此刻a2.i = 5
a2.i = 7;//只修改a2中的成员,对a1中的不造成影响
return