異常被丟擲後,從進入try塊起,到異常被拋擲前,這期間在棧上構造的所有物件,都會被自動析構。析構的順序與構造的順序相反,這一過程稱為棧的解旋(unwinding).
#define _crt_secure_no_warnings
#include
using
namespace std;
#include
class
person
~person()
public
: string mname;};
void
testfunction()
intmain()
catch(.
..)return0;
}
執行,得
aaa物件被建立!
bbb物件被建立!
ccc物件被建立!
ccc物件被析構!
bbb物件被析構!
aaa物件被析構!
異常**獲!
c 從入門到精通 多型
多型按字面的意思就是多種形態。當類之間存在層次結構,並且類之間是通過繼承關聯時,就會用到多型。c 多型意味著呼叫成員函式時,會根據呼叫函式的物件的型別來執行不同的函式。下面的例項中,基類 shape 被派生為兩個類,如下所示 include using namespace std class sha...
Nginx從入門到精通
1 nginx配置檔案載入機制 採用nginx s reload命令載入nginx的配置檔案,master程序讀取配置檔案,建立新的worker程序,向老的worker程序傳送shutdown命令。老的worker程序不再接受新的請求,待老的請求處理完成後,就會停掉。2 location匹配機制 當...
scrot 從入門到精通
無論是撰寫技術教程,還是展示桌面或應用,恐怕 scrot 都是必不可少的工具。scrot 是螢幕抓圖工具中的 皎皎 佼佼者,它小巧而不失為強大,精練而不缺少靈活。scrot 主要用在命令列下,它使用 imlib2 庫來抓取並儲存影象。在 ubuntu 中,可以使用sudo apt get insta...