C++ Primer 5th笔记(chap 13 拷贝控制)析构函数
生活随笔
收集整理的这篇文章主要介绍了
C++ Primer 5th笔记(chap 13 拷贝控制)析构函数
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
1. 特征
- 类的一个成员函数
- 名字由波浪号接类名构成
- 没有返回值
- 不接受参数
- 不能被重载,对于一个给定的类,只会有一个析构函数
2. 析构函数的几个重要特征
- 析构函数体自身并不直接销毁成员
- 成员是在编译器在析构函数体之后隐含的析构阶段被销毁的
- 析构函数首先执行函数体,然后按照成员初始化的逆序顺序来销毁成员。
3. 析构函数的调用时机
- 无论何时一个对象被销毁,就会自动调用其析构函数
- 变量离开其作用域时被销毁。
- 当一个对象被销毁,其成员也将被销毁。
- 容器(无论是标准容器还是数组)被销毁时,其元素也将被销毁。
- 对于动态分配的对象,当对指向它的指针引用 delete 时运算符时被销毁。
- 对于临时对象,当创建它的完整表达式结束时被销毁。
4. 合成析构函数synthesized destructor
当一个类未定义自己的析构函数,编译器会为它定义一个合成析构函数。合成析构函数的函数体是空的。
总结
以上是生活随笔为你收集整理的C++ Primer 5th笔记(chap 13 拷贝控制)析构函数的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: C++ Primer 5th笔记(cha
- 下一篇: C++ Primer 5th笔记(cha