Chapter9——构造函数和析构函数的作用是什么?什么时候需要自己定义构造函数和析构函数?

来源:互联网 发布:lp仿传奇单机版源码 编辑:程序博客网 时间:2024/05/29 03:20

构造函数的作用是实现数据成员的初始化,析构函数的作用在撤销对象占用的内存之前完成一些清理工作,也可以理解成“用户希望在最后一次使用对象之后所执行的任何操作”。

如果没有定义构造函数,C++系统会自动生成一个构造函数,只是这个构造函数是空的,也没有参数,所以如果用户需要初始化数据成员需要定义构造函数。

如果没有定义析构函数,C++系统会自动生成一个析构函数,但它实际上什么操作都不进行。想让析构函数完成什么工作任务,都需要定义析构函数。

0 0
原创粉丝点击