C++析构函数
2016-08-23 15:29
225 查看
析构函数不返回任何值,没有函数类型,没有函数参数,不能被重载;一个类可以有多个构造函数,但是只能有一个析构函数。
调用构造函数和析构函数的顺序**
对于同一个存储类别的对象来说:先构造的后析构,后构造的先析构。
静态局部对象的构造函数和析构函数的调用顺序
调用顺序为:
当调用fn函数时,建立stud1对象->调用stud1的构造函数->建立stud2对象->调用stud2的构造函数。
当结束fn函数时,调用stud1的析构函数,但是并不调用stud2的析构函数,只有当程序结束时,才调用stud2的析构函数。
调用构造函数和析构函数的顺序**
对于同一个存储类别的对象来说:先构造的后析构,后构造的先析构。
静态局部对象的构造函数和析构函数的调用顺序
void fn() { Student stud1; static Student stud2; … }
调用顺序为:
当调用fn函数时,建立stud1对象->调用stud1的构造函数->建立stud2对象->调用stud2的构造函数。
当结束fn函数时,调用stud1的析构函数,但是并不调用stud2的析构函数,只有当程序结束时,才调用stud2的析构函数。
相关文章推荐
- 高质量C++/C编程指南 - 第9章 类的构造函数、析构函数与赋值函数
- C++一种有意思的构造析构函数调用现象
- C++学习摘要之二:构造函数和析构函数
- C++面向对象编程入门:构造函数与析构函数(四)
- c++构造与析构函数
- C++面向对象编程入门:构造函数与析构函数(五)
- C++箴言:避免析构函数调用虚函数
- C++面向对象编程入门:构造函数与析构函数(一)
- C++面向对象编程入门:构造函数与析构函数(三)
- C++的构造函数和析构函数
- 重温C++之虚拟析构函数
- C++学习体会--构造函数,析构函数,拷贝构造函数
- 高质量C++/C编程指南 -- 第9章 类的构造函数、析构函数与赋值函数
- C++箴言:避免析构函数调用虚函数
- [C++/CLI] 析构函数等于IDisposable::Dispose()方法
- C++箴言:多态基类中将析构函数声明为虚拟zz
- c++中确定基类有虚析构函数
- C++什么时候析构函数需要声明为虚函数
- C++面向对象编程入门:构造函数与析构函数(七)
- 什么时候需要C++虚拟析构函数