您的位置:首页 > 编程语言 > C语言/C++

C++析构函数

2016-08-23 15:29 225 查看
析构函数不返回任何值,没有函数类型,没有函数参数,不能被重载;一个类可以有多个构造函数,但是只能有一个析构函数。

调用构造函数和析构函数的顺序**

对于同一个存储类别的对象来说:先构造的后析构,后构造的先析构

静态局部对象的构造函数和析构函数的调用顺序

void fn()
{
Student stud1;
static Student stud2;
…
}


调用顺序为:

当调用fn函数时,建立stud1对象->调用stud1的构造函数->建立stud2对象->调用stud2的构造函数。

当结束fn函数时,调用stud1的析构函数,但是并不调用stud2的析构函数,只有当程序结束时,才调用stud2的析构函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: