Подтвердить что ты не робот

Ошибка: 'cout': необъявленный идентификатор; хотя я включил файл заголовка iostream в программу

Я пытаюсь скомпилировать простую программу ниже. Но он не компилирует и не дает ошибку:

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

Спасибо заранее.

4b9b3361

Ответ 1

Поток cout определяется в пространстве имен std. Поэтому, чтобы назвать его, вы пишете:

std::cout

Если вы хотите сократить это до cout, вы можете написать

using namespace std;

или

using std::cout;

перед записью cout.

Любой хороший источник документации сообщит вам, какое пространство имен содержит объект. Например: http://en.cppreference.com/w/cpp/io/cout

Ответ 2

Вам нужно написать std::cout или добавить using std;