- 对象的初始化和清理
1.1 构造函数
1.1.1 没有返回值,没有void ,类名相同,可以发生重载
1.2 构析函数
1.2.1 没有返回值,没有void,函数名称:~类名,不可以发生重载,不可以有参数
1.3 系统会默认调用,构造函数和析构函数,而且只会调用一次
1.4 如果程序员没有提供构造和析构,系统会默认提供空实现
#define _CRT_SECURE_ND_WARNINGS
#include<iostream>
#include<string>
using namespace std;
class Person
{
public:
//构造函数写法
//与类名相同,没有返回值,不写void,可以发生重载(可以有参数)
//构造函数由编译器自动调用,不是手动,而且只会调用一次
Person()
{
cout << "构造函数" << endl;
}
//析构函数写法
//与类名相同,类名前面加一个符号“~”,也没有返回值,不写void,不可以有参数(不能发生重载)
//自动调用,只调用一次
~Person()
{
cout << "析构函数调用" << endl;
}
};
void text01()
{
Person p1;//默认调用了构造和析构,是系统提供的两个空实现的函数
}
int main()
{
text01();
system("pause");
return EXIT_SUCCESS;
}