C++ 深拷贝浅拷贝

文章目录

  • 一、拷贝情况
  • 二、运算
  • 三、浅拷贝
  • 四、深拷贝


一、拷贝情况

1.用同类的对象构建一个新的对象

2.函数传参为类对象,值传递、类的复制

3.函数返回值是类对象

二、运算

  1. = 赋值运算操作符
  2. 拷贝构造,位赋值

三、浅拷贝

对象中成员数据的简单赋值

四、深拷贝

对 对象 中有动态成员(指针)重新动态分配空间,重新分配资源

  1. 重载拷贝构造函数
  2. 重载 “ = ” 运算符

推荐一个零声学院免费教程,个人觉得老师讲得不错,
分享给大家:
C++初级课程链接:
https://ke.qq.com/course/444655?flowToken=1043280
Qt课程链接:
https://ke.qq.com/course/444655?flowToken=1044614

你可能感兴趣的:(C++学习,c++,开发语言,学习)