构造函数和析构函数
构造函数和析构函数
1、构造函数
构造函数:用于在创建对象时为对象的成员赋值,构造函数由编译器自动调用,无需手动。
无返回值 不用写void
函数名 与类名相同
可以有参数,可以发生重载
创建对象的时候,构造函数会自动调用,而且只调用一次
2、析构函数
析构函数:用于在对象销毁前系统自动调用,执行一些清理工作。
无返回值 不用写void
函数名和类名相同 在名称前加 ~
不可以有参数,不可以发生重载
对象在销毁前 会自动调用析构函数,而且只会调用一次
#include<iostream>
using namespace std;
class Person
{
public:
Person() //构造函数
{
cout << "person构造函数的调用" << endl;
}
~Person() //析构函数
{
cout << "person析构函数的调用" << endl;
}
};
void test01()
{
Person p; // 在栈上的数据,test01执行完毕后,释放这个对象
}
int main()
{
test01();
system("pause");
return 0;
}