构造与析构都是必须有的实现,如果我们自己不提供,编译器会提供一个空实现的构造和析构
#include <iostream>
using namespace std;
//构造与析构都是必须有的实现,如果我们自己不提供,编译器会提供一个空实现的构造和析构
//对象的初始化--构造函数
//构造函数--进行初始化操作
class persion
{
public:
//1.1构造函数
/*
//特点//
*没有返回值,也不用写void
*函数名与类名相同
* 构造函数可以有参数,可以发生重载
* 创建对象的时候,构造函数会自动调用,而且只调用一次
*/
persion()
{
//你不定义,系统会自己创造
cout << "构造函数的调用" << endl;
}
/*
//析构函数//---进行清理的操作
*1.没有返回值,不写void
*2.函数名与类名相同,在名称前加~
* 3.析构函数不可以有参数,不可以发生重载
* 4.对象在销毁前会自动调用析构函数,且只调用一次
*/
~persion()
{
cout << "析构函数被调用" << endl;
}
};
//测试函数
void test(void)
{
persion persion1; //记得将构造函数的属性设置为公有属性
}
int main()
{
test();
return 0;
}