构造函数和析构函数的作用是什么?什么时候需要自己定义构造函数和析构函数? 答: 构造函数的作用:用来初始化对象。 析构函数的作用:在删除一个对象前被调用,释放该对象成员的内存空间,以及其它一些清理工作。 用户需要按照一定的需求去初始化对象时,需要定义构造函数。同理,释放对象时,用户需要按照一定的需求去释放内存或者其他清理工作,需要定义析构函数。