admin 管理员组

文章数量: 887170


2023年12月24日发(作者:stack的过去式)

c++ 类 构造函数和析构函数

在 C++ 中,构造函数和析构函数是类中的两个特殊函数,它们在对象创建和销毁时扮演着重要的角色。

构造函数(Constructor)

构造函数是一种特殊的成员函数,在对象创建时自动调用,用于初始化对象的状态。它的特点包括:

1. 与类同名: 构造函数的名称必须与类名相同。

2. 无返回类型: 构造函数没有返回类型,甚至也不需要 void

关键字。

3. 可以有参数: 构造函数可以带有参数,用于初始化对象时传递初始值。

示例:

class MyClass {

public:

// 默认构造函数

MyClass() {

// 构造函数的初始化代码

}

// 带参数的构造函数

MyClass(int value) {

// 使用参数初始化成员变量

myVar = value;

}

1 / 2

private:

int myVar;

};

析构函数(Destructor)

析构函数用于在对象销毁时执行清理操作,比如释放动态分配的内存或者关闭打开的文件。它的特点包括:

1. 与类同名,以 ~ 开头: 析构函数的名称与类名相同,前面加上波浪号(~)。

2. 没有参数和返回值: 析构函数不带任何参数,也没有返回值。

示例:

class MyClass {

public:

// 构造函数

// 析构函数

~MyClass() {

// 清理操作

}

private:

// 类的成员变量和方法

};

构造函数和析构函数在对象的生命周期中起着重要作用。构造函数在对象创建时初始化对象,而析构函数在对象生命周期结束时 (例如对象超出作用域、delete 对象指针等情况下)执行清理工作。

2 / 2


本文标签: 对象 函数 参数