【发布时间】:2012-04-21 17:46:24
【问题描述】:
如果 cout 是 ostream 类的对象,那为什么我们不能声明我们自己的对象,比如说,'out' 来自同一个类。即,下面的代码不应该工作吗??
#include<iostream>
using namespace std;
int main()
{
ostream out;
out<<"something";
}
否则
#include<iostream>
using namespace std;
int main()
{
ostream_withassign out;
out<<"something";
}
【问题讨论】:
-
它会做什么?输出会去哪里?
-
ostream_withassign应该是什么? -
为什么你认为不可能做到?
-
@David Schwartz 输出应该像 cout 一样进入标准输出
-
为什么会进入标准输出?代码中的什么指定它应该转到标准输出?标准输出是一个特定的目的地,它不是默认值。