C++ 对象std::cout是如何构造/实例化的

C++ 对象std::cout是如何构造/实例化的,c++,C++,所以std::cout是一个对象。我的疑问是它是如何构造/实例化的 谢谢。它是由ios\u base::Init构建的。第一次创建该对象时,cout和好友被创建。如果最后一个对象被销毁,cout和朋友被刷新(调用.flush()) 在C++0x中,如果包含,并且在#include之后使用cout和friends,将保证使用构造的cout和friends对象。在C++03中,据说 在第一次构造类为ios_base::Init的对象之前或期间,以及在任何情况下,在主体开始执行之前,都会构造对象并建立

所以std::cout是一个对象。我的疑问是它是如何构造/实例化的


谢谢。

它是由
ios\u base::Init
构建的。第一次创建该对象时,
cout
和好友被创建。如果最后一个对象被销毁,
cout
和朋友被刷新(调用
.flush()

在C++0x中,如果包含
,并且在
#include
之后使用
cout
和friends,将保证使用构造的
cout
和friends对象。在C++03中,据说

在第一次构造类为
ios_base::Init
的对象之前或期间,以及在任何情况下,在主体开始执行之前,都会构造对象并建立关联


在图书馆的某个你不容易找到的地方。记住,你不能保证任何关于它是如何构造的,只是它是什么以及它将做什么