【C++ Primer】第13章 复制控制
来源:互联网 发布:义乌淘宝招聘信息 编辑:程序博客网 时间:2024/05/22 03:51
第13章 复制控制
不管类是否定义了自己的析构函数,编译器都自动执行类中非static数据成员的析构函数
复制构造函数、赋值操作符、析构函数总称为复制控制,编译器自动实现这些操作
复制构造函数
复制初始化首先使用指定的构造函数创建一个临时对象,然后用复制构造函数将其复制到正在创建的对象
为了防止复制,必须显式声明其构造函数为private
P.S. 声明而不定义成员函数是合法的
不允许复制的类对象只能作为引用传递给函数或从函数返回,也不能用作容器。因为这三种情况,都用到了复制构造函数
赋值操作符
Sales_item& operator=(const Sales_item &)
复制和赋值常一起使用
析构函数
变量在超出作用域时自动撤销,动态分配的对象只有在指向它的指针被删除时才撤销。当对象的引用或指针超出作用域时,不会析构。撤销一个容器,也会析构,逆序撤销
如果需要析构函数,那么也需要三个复制控制成员
管理指针成员
复制指针时只复制指针中的地址,不会复制指针指向的对象
C++采用以下方法管理指针
l 常规指针型行为
l 智能指针
l 值型行为,指针指向的对象都是唯一的,由每个类独立管理
智能指针:定义智能指针的通用技术是采用一个使用计数(use count),智能指针类将一个计数器与类指向的对象相关联
- [C/C++] 第13章 复制控制 primer
- 《C++ Primer》 第13章 复制控制
- 《C++ primer》第 13 章 复制控制
- 【C++ Primer】第13章 复制控制
- 智能指针:复制控制!《C++Primer 》第13章学习纪要
- [C++] 第 13 章 复制控制 [C++ primer-on] 自我整理
- 【c++primer——】第13章复制控制——01深入理解复制构造函数
- 《C++ Primer》第四版 第13章 复制控制
- 《C++Primer》 3.14 复制控制
- c++Primer,十三,复制控制
- 《C++Primer》读书笔记——第13章 拷贝控制
- C++ Primer 笔记--13章:复制控制
- 《C++ Primer 4 Answer Book》 整理[12]——第13章 复制控制
- C++ primer第二次阅读学习笔记(第13章:复制控制)
- 第13章 复制控制
- 第13章 复制控制
- C++Primer学习笔记第十三章(13/18)类 复制控制
- c++primer 复制控制-消息处理示例
- 使用block遍历数组成员的方法
- 工具CocosBuilder的使用--复杂动画
- 【C++ Primer】第11章 泛型算法
- hdu 题目1556 Color the ball(线段树)
- 【C++ Primer】第12章 类
- 【C++ Primer】第13章 复制控制
- 2013年8月出错的点
- 探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法
- 【C++ Primer】第14章 重载操作符与转换
- 集合框架之一 List-Set
- android跨进程事件注入(程序模拟用户输入)
- 【C++ Primer】第15章 面向对象编程
- hdu 1563 Find your present!
- Windows下Android项目搭建Jenkins持续构建+自动化测试