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 内部。因此,要获得 cout
的 definition,您需要包含 iostream
库而不是 ostream
class.
解决方案
如 OriBS 所述,包括 iostream
而不是 ostream
。
参考资料
- Object
cout
在 IOStream objects list 中找到
"Including iostream
automatically includes also ostream
..." see http://www.cplusplus.com/reference/iostream/
"The standard objects cout, cerr and clog are objects of this type." see http://www.cplusplus.com/reference/ostream/ostream/
我读到 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 内部。因此,要获得 cout
的 definition,您需要包含 iostream
库而不是 ostream
class.
解决方案
如 OriBS 所述,包括 iostream
而不是 ostream
。
参考资料
- Object
cout
在 IOStream objects list 中找到
"Including
iostream
automatically includes alsoostream
..." see http://www.cplusplus.com/reference/iostream/"The standard objects cout, cerr and clog are objects of this type." see http://www.cplusplus.com/reference/ostream/ostream/