在C++中cin,cout通常用于读取/写入标准I/O的东西.他们都被用作操作数的运营商<<和>>.换句话说,它们是我们想要所述功能时使用的对象.
由于cin和cout是对象,当一个程序的生命周期过程中,他们创建/初始化,这样我们就可以使用它们的任何地方<iostream>库导入?
[iostream.objects.overview]/2构造对象并在第一次
ios_base::Init构造类的对象之前或期间的某个时间建立关联,并且在主体开始执行之前的任何情况下都建立关联.294程序执行期间不会销毁对象.295包含<iostream>在翻译单元中的结果应该<iostream>定义为ios_base::Init具有静态存储持续时间的实例.类似地,整个程序的行为应该至少有一个ios_base::Init具有静态存储持续时间的实例.294如果他们可以这样做,则鼓励实现早于需要初始化对象.
295个构造和析构静态对象可以访问这些对象以从读取输入
stdin或将输出写入到stdout或stderr.
另见:Nifty计数器