c++构造函数和析构函数的区别

如题所述

1、概念不同:

析构函数:对象所在的函数已调用完毕时,系统自动执行析构函数。

构造函数:是一种特殊的方法。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。

2、作用不同:

析构函数:析构函数被调用。

构造函数:为对象成员变量赋初始值

3、目的不同:

析构函数:”清理善后” 的工作

构造函数:主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-29
构造函数可以理解成 实现对内部成员变量的初始化操作。
析构函数则相反,当对象销毁时,执行一些特定的操作,比方说:指针成员占用的内存空间。
直接理解,一个是建立对象时给对象属性赋值,一个是销毁对象时,释放属性(或其它操作,比如,通知某个对象或什么,告知他们:我被销毁了之类的)本回答被网友采纳
第2个回答  2021-03-30

相似回答