析构函数的作用:
释放空间
#include<iostream>
using namespace std;
class Point {
int *p;
public:
//构造函数
Point () {
//开辟空间
p = new int;
*p = 3;
cout<<"我是构造函数,调用我啦!"<<endl;
}
//用于输出
void show() {
cout<<*p<<endl;
}
//析构函数
/*
如果不写析构函数
系统会默认加上
但不会回收空间
*/
~Point () {
cout<<"我是析构函数"<<endl;
//释放空间
delete p;
}
};
int main () {
//创建对象的同时开辟空间
Point p;
p.show();
return 0;
}
执行结果: