C++学习笔记(五):析构函数

来源:互联网 发布:淘宝子账号在哪里认证 编辑:程序博客网 时间:2024/06/13 09:20

析构函数与构造函数相反,构造函数用来创建一个对象;析构函数用来销毁一个对象。
析构函数有以下两个特点:

  1. 析构函数没有参数和返回值。
  2. 一个类只能有一个析构函数,因此,无论用什么形式来重载析构函数,程序都会报错。

下面来看一个简单的例子

#include<iostream>using namespace std;class A{public:    A(){cout<<"构造函数执行完毕!\n";}//构造函数    ~A(){cout<<"析构函数执行完毕!\n";}//析构函数};int main(){    A a;    return 0;}

这里写图片描述
main函数最后的大括号表示整个程序结束,对象a的生命也自然终止,这时编译器会自动调用该类的默认析构函数来释放掉该对象所占的内存。

构造函数和析构函数可以是内联函数,也可以不是内联函数,即可以将构造函数和析构函数在类中声明,类外定义。

原创粉丝点击