构造函数 | 析构函数 |
用于在创建对象时进行初始化操作 | 用于在对象销毁时进行清理操作。 |
成员变量的初始化:构造函数可以使用初始化列表或在函数体内对成员变量进行初始化。 | |
内存分配:如果需要在构造函数中进行动态内存分配,可以使用new运算符。(拷贝构造函数) | 释放内存:如果对象在构造函数中分配了动态内存,析构函数应该在对象销毁时释放这些内存。 |
对象的状态设置:根据需要,构造函数可以执行一些额外的操作来设置对象的状态,如打开文件、建立网络连接等。 | 关闭文件或释放其他资源:如果对象在构造函数中打开了文件或建立了其他资源的连接,析构函数应该在销毁时关闭文件、断开连接等。 |
调用其他构造函数(构造函数重载):一个构造函数可以调用同类的其他构造函数,以便复用共同的初始化代码。 | 执行清理操作:根据对象的需求,析构函数可以执行其他清理操作,如发送最后一条日志消息、写入最后的状态等。 |
一个类可以有多个构造函数,这被称为构造函数的重载 | 每个类只能定义一个析构函数。 |
|