构造函数:
主要作用在于创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无须手动调用。
构造函数语法:类名(){
}
构造函数,没有返回值也不写void
函数名称与类名相同
构造函数可以有参数,因此可以发生重载
程序在调用对象时候会自动调用构造,无须手动调用,而且只会调用一次
析构函数语法: ~类名(){
}
析构函数:
主要作用在于对象销毁前系统自动调用,执行一些清理工作。
析构函数,没有返回值也不写void
函数名称与类名相同,在名称前加上符号 ~
析构函数不可以有参数,因此不可以发生重载
程序在对象销毁前会自动调用析构,无须手动调用,而且只会调用一次
#include<iostream>
using namespace std;
class person{
public:
person(){
cout << "person的构造函数" << endl;
}
~person(){
cout << "person的析构函数" << endl;
}
};
void test()
{
person person1;
}
int main() {
test