c++利用了构造函数和析构函数解决上述问题,这两个函数将会被编译器自动调用,完成对象初始化和清理工作。
对象的初始化和清理工作是编译器强制要我们做的事情,因此如果我们不提供构造和析构,编译器会提供
编译器提供的构造函数和析构函数是空实现。
构造函数语法: 类名 (){}
析构函数语法:类名 (){}
#include <iostream>
using namespace std;
class Person
{
//构造函数
Person()
{
cout<<"Person的构造函数调用"<<endl;
}
//析构函数
Person()
{
cout<<"Person的析构函数调用"<<endl;
}
};
void test01()
{
Person p;
}
int main(void)
{
test01();
system("pasue");
return 0;
}
原文:https://www.cnblogs.com/xuelanga000/p/13599586.html