簡體   English   中英

cin和cout對象的生命周期是什么? C ++

[英]What is the lifecycle of cin and cout objects? C++

在C ++中, cincout通常用於讀取/寫入標准I / O的內容。 它們都用作運算符<<>>操作數。 換句話說,它們是我們想要所述功能時使用的對象

由於cincout對象 ,因此在程序的生命周期中創建/初始化它們時,我們可以在導入<iostream>庫的任何地方使用它們?

[iostream.objects.overview] / 2構造對象並在第一次構建類ios_base::Init的對象之前或期間的某個時間建立關聯,並且在任何情況下,在main的主體開始執行之前。 294程序執行期間不會銷毀對象。 295在翻譯單元中包含<iostream>的結果應該好像<iostream>定義了具有靜態存儲持續時間的ios_base::Init的實例。 類似地,整個程序應該表現得好像至少有一個具有靜態存儲持續時間的ios_base::Init實例。

294如果他們可以這樣做,則鼓勵實現早於需要初始化對象。

295靜態對象的構造函數和析構函數可以訪問這些對象以從stdin讀取輸入或將輸出寫入stdoutstderr

另見: Nifty計數器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM