分享方式:


C++ 程式啟動和終止

C++ 程式執行的作業和 C 程式在執行程式啟動和程式終止時執行的相同,再加上幾個此處概述的作業。

在目標環境呼叫 main 函式之前,以及其儲存任何常數初始值 (您在具有靜態期間的所有物件中所指定) 之後,程式即會針對這類靜態物件執行任何剩餘的建構函式。 系統不會指定轉譯單位之間的執行順序,但您仍可假設這些靜態建構函式已正確初始化所要使用的部分 iostreams 物件。 這些控制文字資料流如下:

  • cin — 適用於標準輸入。

  • cout — 適用於標準輸出。

  • cerr — 適用於非緩衝的標準錯誤輸出。

  • clog — 適用於緩衝的標準錯誤輸出。

於程式終止期間,您也可以在針對靜態物件呼叫的解構函式內使用這些物件。

和使用 C 相同,從 main 傳回或進行exit 呼叫時,系統會依據登錄的相反順序,呼叫在 atexit 中登錄的所有函式。 從這類已登錄函式擲回的例外狀況皆會呼叫 terminate

另請參閱

C++ 標準程式庫概觀
C++ 標準程式庫中的執行緒安全