7 三大函数:拷贝构造,拷贝赋值,析构函数

74 阅读1分钟

这一节的内容主要是三大函数的逻辑以及构成要素

三大函数:拷贝构造,拷贝赋值,析构函数

image.png

带有指针成员的类必须要有拷贝构造 和 拷贝赋值

  • 如果使用默认的浅拷贝就会直接拷贝指针的值使两个对象指向同一块内存空间,与原来想实现的想法不同。

image.png

拷贝构造函数

image.png

ctor和dtor

image.png

拷贝赋值函数

一直要进行检查自我赋值,否则可能会出现内存泄漏

  1. 删除原来已经分配的内存
  2. 重新分配合适大小的内存
  3. 对内存进行赋值

image.png