cout 不使用 ostream 头文件

cout not working with ostream header file

我读到 cout 是 ostream 的一个对象...

但是为什么这段代码

#include<ostream>
using namespace std;

int main()
{
cout << "ostream included!" << endl;
return 0;
}

抛出错误:-

practice1.cpp: In function 'int main()':
practice1.cpp:6:1: error: 'cout' was not declared in this scope
cout << "ostream included!" << endl;
^~~~

是我理解有误还是有其他问题? (MinGW windows 10)

提前致谢!

你应该包括 iostream

#include <iostream>

描述

这不起作用的原因是因为 cout 是 OStream 类型但在 IOStream header 内部。因此,要获得 coutdefinition,您需要包含 iostream 库而不是 ostream class.

解决方案

OriBS 所述,包括 iostream 而不是 ostream

参考资料