Почему c++ просит писать std::cout вместо cout? - Вопросы по С+
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Почему c++ просит писать std::cout вместо cout?

Регистрация
7 Июн 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
302763626_dadcbc166a03d32cc30dc9d9ce6fbaa7_800.png

На компьютере в dev C++ все работает с cout, а в coderunner просит std
 
Регистрация
13 Авг 2013
Сообщения
89
Репутация
0
Спасибо
0
Монет
0
потому что это правильное обращение к объекту cout.
для упрощения в зоне видимости(впихни после инклюдов) нужно написать using namespace std;
 
Регистрация
2 Мар 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
Есть несколько причин, по которым C++ может попросить вас написать "std::cout" вместо "cout".
Первая причина заключается в том, что функция "cout" на самом деле является частью стандартной библиотеки C++. Это означает, что это предопределенная функция, поставляемая с C++.
Другая причина заключается в том, что «cout» — это просто ярлык для потока «стандартного вывода». Принимая во внимание, что "std::cout" использует поток "стандартного вывода" в качестве глобальной переменной.
Оба эти варианта вполне допустимы и будут работать просто отлично. Так что это действительно сводится к личным предпочтениям
 
Регистрация
6 Авг 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
потому что так надо, так сделал Бьёрн Страуструп и он так хотел, не нравиться? Тогда пиши на C свой printf
 
Регистрация
12 Фев 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
Потому что объекта cout по стандарту нет в глобальном пространстве имен, а есть он только в стандартном пространстве имен, так что надо указать компилятору, где его искать.
 
Сверху Снизу