默认的等号操作也是浅拷贝
来源:互联网 发布:农行软件开发中心待遇 编辑:程序博客网 时间:2024/06/06 02:26
传智扫地僧课程学习笔记。
void objplaymain(){Name obj1("abcdefg");Name obj3("obj3");obj3 = obj1; // C++编译器提供的 等号操作 也属 浅拷贝}void main91(){objplaymain();cout<<"hello..."<<endl;system("pause");return ;}这会出什么问题呢?
=操作,只是单纯的把指针的值赋值给了obj3的指针,
所以也会出现之前一样的浅拷贝问题,
并且还会造成另一个问题,即obj3指针原来指向的内存空间,在没有被释放的情况下,指向它的指针就被修改了,晕,这岂不是内存泄露了,
这个问题的解决,需要我们后面学习=操作重载的时候,再来解决,
0 0
- 默认的等号操作也是浅拷贝
- 重载等号操作符(分析初始化对象和赋值对象的浅拷贝)(进阶3)
- C++拷贝构造函数的调用时机,如没有重载等号操作符,需重写使用深拷贝
- 默认拷贝构造函数&默认赋值操作
- c++默认的拷贝构造函数是浅拷贝
- C++的默认拷贝构造函数/深拷贝/浅拷贝详解
- c++的默认拷贝构造函数,从深度拷贝和浅拷贝说起
- 批注:C++中复制构造函数与重载赋值操作符总结:默认浅拷贝,带指针的需要深拷贝
- c++学习笔记(三):深拷贝与浅拷贝及等号运算符重载
- 类 的默认拷贝构造是浅拷贝。 若要深拷贝,则需要自己重写拷贝构造函数。
- 重载等号操作符
- 等号操作符重载
- Python的切片操作是深拷贝还是浅拷贝?
- shell等号操作符(=)的区别
- 默认拷贝构造函数,浅拷贝,深拷贝
- 默认拷贝构造函数,浅拷贝,深拷贝
- .默认拷贝构造函数,浅拷贝,深拷贝
- 默认拷贝构造函数,浅拷贝,深拷贝
- Apache虚拟主机配置
- 使用Hibernate生成数据库和连接数据库
- 配置apache
- android是mvc还是mvvm架构?
- Apache模块
- 默认的等号操作也是浅拷贝
- Linux 重定向
- 监控Apache
- Spring学习-----bean的装配(6)
- HDU 2191 二进制优化 和 单调队列优化
- luogu2055 [ZJOI2009]假期的宿舍
- aliyun 阿里云Maven仓库地址 不管是自建私服还是maven构建 必备 结束了几kb的历史
- Java中的设计模式与7大原则
- 堆排序解决 top k 问题