[英]What is the lifecycle of cin and cout objects? C++
在C ++中, cin
和cout
通常用於讀取/寫入標准I / O的內容。 它們都用作運算符<<
和>>
操作數。 換句話說,它們是我們想要所述功能時使用的對象 。
由於cin
和cout
是對象 ,因此在程序的生命周期中創建/初始化它們時,我們可以在導入<iostream>
庫的任何地方使用它們?
[iostream.objects.overview] / 2構造對象並在第一次構建類
ios_base::Init
的對象之前或期間的某個時間建立關聯,並且在任何情況下,在main的主體開始執行之前。 294程序執行期間不會銷毀對象。 295在翻譯單元中包含<iostream>
的結果應該好像<iostream>
定義了具有靜態存儲持續時間的ios_base::Init
的實例。 類似地,整個程序應該表現得好像至少有一個具有靜態存儲持續時間的ios_base::Init
實例。294如果他們可以這樣做,則鼓勵實現早於需要初始化對象。
295靜態對象的構造函數和析構函數可以訪問這些對象以從
stdin
讀取輸入或將輸出寫入stdout
或stderr
。
另見: Nifty計數器
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.