错误:' cout' :未声明的标识符;虽然我在程序中包含了iostream头文件

时间:2014-01-22 06:58:18

标签: c++ namespaces iostream cout

我正在尝试编译下面的简单程序。但是,它并没有编译和给出错误:

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;
    }

提前致谢。

2 个答案:

答案 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;