关于析构函数

来源:互联网 发布:staran网络的功能 编辑:程序博客网 时间:2024/06/06 03:48

声明:本文内容来源于网络。对原文稍加整理。主要对析构函数的知识以提问的方式进行叙述。

Q1:析构函数是干什么的?

A1:析构函数用来释放对象所分配的资源。举例来说,Lock 类可能锁定了一个信号量,那么析构函数将释放该信号量。最常见的例子是,当构造函数中使用了new,那么析构函数则使用delete

Q2:对象的析构顺序?

A2:与构造函数相反,先构造的后析构。如:一个对象数组构造顺序是0,1,2……9,析构顺序则为9,8……0

Q3:可以重载析构函数吗?

A3:NO!类只能有一个析构函数,无参无返回值。析构函数是系统自动调用,不能显式调用,所以你重载也没用。所以记住:析构函数不能重载不能显式调用

原创粉丝点击