📅  最后修改于: 2023-12-03 15:21:49.580000             🧑  作者: Mango
在C++中,构造函数和析构函数是类的重要组成部分,主要目的是在对象的创建和销毁时进行一些必要的操作,如初始化成员变量、释放资源等。
构造函数是一种特殊的成员函数,其名称与类名称相同,没有返回类型,可以有参数。在创建对象时,系统会自动调用构造函数。
class ClassName {
public:
ClassName(); //默认构造函数
ClassName(int a, int b); //带参构造函数
ClassName(const ClassName& obj); //拷贝构造函数
ClassName(ClassName&& obj); //移动构造函数
...
};
ClassName::ClassName() {
//构造函数的实现
}
ClassName::ClassName(int a, int b) {
//构造函数的实现
}
ClassName::ClassName(const ClassName& obj) {
//拷贝构造函数的实现
}
ClassName::ClassName(ClassName&& obj) {
//移动构造函数的实现
}
析构函数是与构造函数相对应的一种特殊函数,其名称以“~”开头,没有参数和返回类型。在对象销毁时,系统自动调用析构函数。
class ClassName {
public:
ClassName(); //默认构造函数
~ClassName(); //析构函数
...
};
ClassName::~ClassName() {
//析构函数的实现
}