为什么这个片段给我编译错误

时间:2013-07-10 05:48:57

标签: c++ output cout ostream

#include<iostream>
using namespace std;

int main()
{
    ostream os=cout;
    os<<"ABC";

}

这给了我编译错误。

2 个答案:

答案 0 :(得分:2)

请改为尝试:

#include<iostream>
using namespace std;

int main()
{
    ostream& os = cout;
    os << "ABC"<< endl;

}

ostream& os = cout;声明对名为cout的{​​{1}}的引用。

答案 1 :(得分:1)

您肯定会收到错误,因为您无法直接将其分配给计数...您需要将其与ostream的引用相关联...

您可以更改一行:

  

ostream os = cout;

  

ostream&amp; os = cout

希望它对你有帮助......