C++ 程式啟動和終止
C++ 程式執行的作業和 C 程式在執行程式啟動和程式終止時執行的相同,再加上幾個此處概述的作業。
在目標環境呼叫 main
函式之前,以及其儲存任何常數初始值 (您在具有靜態期間的所有物件中所指定) 之後,程式即會針對這類靜態物件執行任何剩餘的建構函式。 系統不會指定轉譯單位之間的執行順序,但您仍可假設這些靜態建構函式已正確初始化所要使用的部分 iostreams 物件。 這些控制文字資料流如下:
於程式終止期間,您也可以在針對靜態物件呼叫的解構函式內使用這些物件。
和使用 C 相同,從 main
傳回或進行exit
呼叫時,系統會依據登錄的相反順序,呼叫在 atexit
中登錄的所有函式。 從這類已登錄函式擲回的例外狀況皆會呼叫 terminate
。