我正在尝试编译下面的简单程序。但是,它并没有编译和给出错误:
error C2065: 'cout' : undeclared identifier
我想问你为什么这个程序不起作用虽然我在其中包含了iostream
头文件?
#include <iostream>
void function(int) { cout << “function(int) called” << endl; }
void function(unsigned int) { cout << “function(unsigned int) called” << endl; }
int main()
{
function(-2);
function(4);
return 0;
}
提前致谢。
答案 0 :(得分:20)
cout流在std命名空间中定义。所以你要写下来:
std::cout
如果你想将其缩短为cout,那么你可以写
using namespace std;
或
using std::cout;
在写cout之前。
任何好的文档源都会告诉您哪个命名空间包含一个对象。例如:http://en.cppreference.com/w/cpp/io/cout
答案 1 :(得分:2)
您必须撰写std::cout
或添加using std;