Quantcast
Channel: CSDN博客推荐文章
Viewing all articles
Browse latest Browse all 35570

析构函数的作用及合成析构函数

$
0
0

析构函数

用于释放在构造函数或在对象生命期内获取的资源。

如果类需要析构函数,那么也需要复制操作符和复制构造函数。

何时调用析构函数?
当对象的引用或指针超出作用域时,不会运行析构函数,只有删除指向动态分配对象的指针或实际对象(而不是对象的引用)超出作用域时,才会运行析构函数。

合成析构函数:

编译器总是为我们合成一个析构函数,合成析构函数按对象创建时的逆序撤销每个非static成员,对于类类型的成员,合成析构函数调用该成员的析构函数来撤销对象。

析构函数是在类名字前加~,没有返回值,没有形参,不能重载析构函数,我们可以为一个类定义多个构造函数,但只能提供一个析构函数

析构函数和构造函数的一个不同是,即使你定义了析构函数,合成析构函数也会运行。

作者:ycxmartin111111 发表于2013-11-30 2:05:33 原文链接
阅读:75 评论:0 查看评论

Viewing all articles
Browse latest Browse all 35570

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>