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

yuv*_*uvi 15 c++ iostream namespaces cout

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

error C2065: 'cout' : undeclared identifier
Run Code Online (Sandbox Code Playgroud)

我想问你为什么这个程序不起作用虽然我已经包含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;
    }
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Dav*_*nan 20

cout流在std命名空间中定义.所以你要写它:

std::cout
Run Code Online (Sandbox Code Playgroud)

如果你想把它缩短为cout那么你可以写

using namespace std;
Run Code Online (Sandbox Code Playgroud)

要么

using std::cout;
Run Code Online (Sandbox Code Playgroud)

在写cout之前.

任何好的文档源都会告诉你哪个命名空间包含一个对象.例如:http://en.cppreference.com/w/cpp/io/cout