构造函数的作用是实现数据成员的初始化,析构函数的作用在撤销对象占用的内存之前完成一些清理工作,也可以理解成“用户希望在最后一次使用对象之后所执行的任何操作”。
如果没有定义构造函数,C++系统会自动生成一个构造函数,只是这个构造函数是空的,也没有参数,所以如果用户需要初始化数据成员需要定义构造函数。
如果没有定义析构函数,C++系统会自动生成一个析构函数,但它实际上什么操作都不进行。想让析构函数完成什么工作任务,都需要定义析构函数。
构造函数的作用是实现数据成员的初始化,析构函数的作用在撤销对象占用的内存之前完成一些清理工作,也可以理解成“用户希望在最后一次使用对象之后所执行的任何操作”。
如果没有定义构造函数,C++系统会自动生成一个构造函数,只是这个构造函数是空的,也没有参数,所以如果用户需要初始化数据成员需要定义构造函数。
如果没有定义析构函数,C++系统会自动生成一个析构函数,但它实际上什么操作都不进行。想让析构函数完成什么工作任务,都需要定义析构函数。