linux 下C++——析构函数分析

摘要:析构函数的形象分析

构造函数:在类的定义时,与类同一个名字的函数,无返回类型
析构函数:在构造函数形式上加上“~”,功能是:为调用本次类的最后一个需要默认执行的函数
实例说明如下:

#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,当中括号结束时,本次调用的类随即结束。
②注意结束时析构函数的打印方式
执行效果如下:
在这里插入图片描述
析构函数的调用时间显而易见。
补充:
类定义时的传参和构造函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值