摘要:析构函数的形象分析
构造函数:在类的定义时,与类同一个名字的函数,无返回类型
析构函数:在构造函数形式上加上“~”,功能是:为调用本次类的最后一个需要默认执行的函数
实例说明如下:
#include<iostream>
using namespace std;
class ss
{
public:
ss(int a);
~ss();
private:
int i;
};
ss::~ss()
{
cout << "running is finished\n" << endl;
}
ss::ss(int a)
{
int b = a;
cout<< "b = %d\n" << a << endl;
}
int main()
{
cout<<"before opening brace" << endl;
{
ss n(10);
}
cout << "after opening brace" << endl;
return 0;
}
注意:
①在上代码中,main函数里面的中括号表示本次调用一个类为 n,当中括号结束时,本次调用的类随即结束。
②注意结束时析构函数的打印方式
执行效果如下:
析构函数的调用时间显而易见。
补充:
类定义时的传参和构造函数