C++ 异常变量的生命周期
生活随笔
收集整理的這篇文章主要介紹了
C++ 异常变量的生命周期
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;class MyException
{
public:MyException(){cout << "MyException構(gòu)造函數(shù)調(diào)用" << endl;}MyException(const MyException & e){cout << "MyException拷貝構(gòu)造函數(shù)調(diào)用" << endl;}~MyException(){cout << "MyException的析構(gòu)函數(shù)調(diào)用" << endl;}
};void doWork()
{throw MyException();
}void test01()
{try{doWork();}//MyException e會(huì)調(diào)用拷貝構(gòu)造//MyException &e 引用方式 接受 建議用這種方式 節(jié)省開(kāi)銷(xiāo)//MyException *e 指針?lè)绞?接受 拋出 &MyException();匿名對(duì)象,對(duì)象被釋放掉,不可以再操作e了//MyException *e 指針?lè)绞?接受 拋出 new MyException(); 堆區(qū)創(chuàng)建的對(duì)象 記得手動(dòng)釋放 delete e;catch (MyException &e){cout << "MyException的異常捕獲" << endl;}
}int main(){test01();system("pause");return EXIT_SUCCESS;
}
總結(jié)
以上是生活随笔為你收集整理的C++ 异常变量的生命周期的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 驱魔这个版本加强了多少,刷图有没有压力?
- 下一篇: C++ 多态在异常中的使用