辅导答疑1——构造函数和析构函数对比分析
上一节
下一节
| 构造函数 | 析构函数 | |
| 作用: | 初始化对象(私有数据成员赋初始值) | 释放对象占用的存储空间 |
| 格式 | 类名(参数表){} | ~类名(){//用delete释放在构造函数中new的空间} |
| 是否需要自定义 | 通常需要,一般会有多种重载方式。 | 大部分不需要,例外:构造函数中new语句分配的空间 |
| 形参 | 可以有 | 没有形参 |
| 数量 | 1个或多个(通常是多个,或者采用提供默认值的方式)。 | 有且只有1个 |
| 返回值 | 没有返回值,也不需要有返回类型 | 没有返回值,也不需要有返回类型 |

