簡體   English   中英

如何構造/實例化對象std :: cout

[英]How is the object std::cout constructed/instantiated

所以std :: cout是一個對象。 我懷疑它是如何/在何處構建/實例化的。

謝謝。

它由ios_base::Init構建。 第一次創建對象時,會創建cout和朋友。 如果最后一個對象被銷毀,則會刷新cout和friends(調用.flush() )。

在C ++ 0X應當保證如果包括<iostream>和使用cout的后和朋友#include將使用構造cout和朋友的對象。 在C ++ 03中,據說是這樣的

構造對象,並且在第一次構建類ios_base::Init的對象之前或期間的某個時間建立關聯,並且在任何情況下在main的主體開始執行之前建立關聯。

暫無
暫無

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

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