Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
74 / 37 / 3
Регистрация: 23.09.2012
Сообщений: 408

cout

18.10.2012, 23:42. Показов 1693. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если есть std::cout, то должен быть и просто cout. Есть ли он? И если есть, в чем отличия? А если нету, то зачем нужно было пространство имен?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.10.2012, 23:42
Ответы с готовыми решениями:

Cout <<endl; Что это значит? Если ничего нету в cout?
Здравствуйте ! Обьясните пожалуйста что значит cout &lt;&lt;endl; если он используется после цикла for?

Подскажите почему после первого cout программа не останавливается для ввода строки, а выводит второй cout
Подскажите почему после первого cout программа не останавливается для ввода строки, а выводит второй cout. Это фрагмент со структурами: ...

Разница между fwrite, cout и cout.write
Привет. Пытаюсь вывести букву 'ф' в консоль Windows 7, используя кодировку UTF-8. Для этого меняю кодовую страницу консоли на CP_UTF8,...

19
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
18.10.2012, 23:51
Чтобы избежать конфликтов имен.
0
74 / 37 / 3
Регистрация: 23.09.2012
Сообщений: 408
18.10.2012, 23:52  [ТС]
Croessmah, то есть, грубо говоря, разработчики предположили: "вдруг кто еще захочет использовать имя cout, давайте мы его запихнем в пространство имен", так?
0
 Аватар для Vidok
38 / 38 / 4
Регистрация: 03.09.2011
Сообщений: 279
18.10.2012, 23:57
Kgfq, Типа того. Можно объявить
C++
1
using namespace std;
и использовать без постоянного объявления пространства имен.
0
154 / 138 / 34
Регистрация: 23.05.2009
Сообщений: 275
19.10.2012, 00:01
В старых версиях C++ есть заголовочный файл iostream.h, вот в нем как раз объявление cout не помещено в пространство std, а расположено в глобальном пространстве имен.
0
Мой лучший друг-отладчик!
 Аватар для ZaMaZaN4iK
167 / 167 / 30
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
19.10.2012, 00:01
отличается тем, что при записи просто cout надо обьявить пространство имен using namespace std;а при записи std::cout; этого делать не надо.
Но я никогда не понимал людей, которые пишут std:: перед операторами - это значительно уменьшает читабельность кода.А конфликт пространств имен - это всё сказки.
ИМХО
0
74 / 37 / 3
Регистрация: 23.09.2012
Сообщений: 408
19.10.2012, 00:03  [ТС]
Имеется ввиду, какое отличие в этих 2х cout'ах
0
 Аватар для Vidok
38 / 38 / 4
Регистрация: 03.09.2011
Сообщений: 279
19.10.2012, 00:04
При очень больших проектах это не всегда сказки в принципе. Но я с вами согласен, тоже этого не понимаю, тем более что это пространство используется очень часто, а если нужно использовать свое, то объявить свое через двоеточие, это как по мне наоборот улучшает читабельность)
0
0 / 0 / 0
Регистрация: 18.10.2012
Сообщений: 15
19.10.2012, 00:04
Различия нет никакой!
0
 Аватар для Vidok
38 / 38 / 4
Регистрация: 03.09.2011
Сообщений: 279
19.10.2012, 00:04
Kgfq, Нет двух, есть один. Различия лишь в объявлении пространства имен
0
74 / 37 / 3
Регистрация: 23.09.2012
Сообщений: 408
19.10.2012, 00:06  [ТС]
Цитата Сообщение от Andsteadur Посмотреть сообщение
В старых версиях C++ есть заголовочный файл iostream.h, вот в нем как раз объявление cout не помещено в пространство std, а расположено в глобальном пространстве имен.
Так же есть <iostream>. В нем cout содержится в std.

В чем различия между cout из iostream.h и std::cout из iostream?
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
19.10.2012, 00:13
Цитата Сообщение от Kgfq Посмотреть сообщение
Имеется ввиду, какое отличие в этих 2х cout'ах
какое может быть отличие если глобального cout не существует?(сейчас)
ибо
Цитата Сообщение от Andsteadur Посмотреть сообщение
В старых версиях C++ есть заголовочный файл iostream.h, вот в нем как раз объявление cout не помещено в пространство std, а расположено в глобальном пространстве имен.

Цитата Сообщение от Kgfq Посмотреть сообщение
разработчики предположили: "вдруг кто еще захочет использовать имя cout, давайте мы его запихнем в пространство имен", так?
не совсем
представь у тебя есть поток вывода
на экран
в файл
в параллельный порт
еще куда то
как ты одним cout обойдешся?


Цитата Сообщение от ZaMaZaN4iK Посмотреть сообщение
А конфликт пространств имен - это всё сказки.
если с чем то не сталкивался это не значит что это не сушествует
1
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
19.10.2012, 00:45
Цитата Сообщение от ZaMaZaN4iK Посмотреть сообщение
А конфликт пространств имен - это всё сказки.
Будете писать проект в команде, будут сказки сбываться

Добавлено через 12 минут
Цитата Сообщение от ZaMaZaN4iK Посмотреть сообщение
Но я никогда не понимал людей, которые пишут std:: перед операторами - это значительно уменьшает читабельность кода.
И из-за одного cout включать все пространство std?
C++
1
using std::cout;
1
74 / 37 / 3
Регистрация: 23.09.2012
Сообщений: 408
19.10.2012, 19:12  [ТС]
ValeryS, а почему глобального cout не существует?
разве его удаляли, если есть iostream.h?
0
Эксперт по пяченькам
 Аватар для StasGamilton
67 / 67 / 12
Регистрация: 16.08.2011
Сообщений: 249
19.10.2012, 19:31
Цитата Сообщение от Kgfq Посмотреть сообщение
ValeryS, а почему глобального cout не существует?
Вам ValeryS уже ответил на этот вопрос, прочитайте внимательно
0
74 / 37 / 3
Регистрация: 23.09.2012
Сообщений: 408
19.10.2012, 19:46  [ТС]
StasGamilton, прочитал. Не понял мысль.

cout существует в глобальном пространстве имен, если подключить iostream.h и в std, если iostream
в чем между этими cout разница?
0
Эксперт по пяченькам
 Аватар для StasGamilton
67 / 67 / 12
Регистрация: 16.08.2011
Сообщений: 249
19.10.2012, 20:12
Если я не ошибаюсь, разницы нет никакой, просто в одном случае (<iostream.h>) он находиться в глобальной области видимости, а в другом (<iostream>) он находиться в пространстве имен std.
1
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
19.10.2012, 20:15
Цитата Сообщение от Kgfq Посмотреть сообщение
cout существует в глобальном пространстве имен, если подключить iostream.h
где ты видел iostream.h?
в Borland C 3.1?
в моем Visual Studio его нет
Некоторые новые компиляторы (например, компилятор Visual C++ из Visual Studio .NET 2003[1]) старые библиотеки <iostream.h> больше не поддерживают, вместо них нужно использовать только новые: #include <iostream>.
источник http://ru.wikipedia.org/wiki/Iostream
1
Эксперт по пяченькам
 Аватар для StasGamilton
67 / 67 / 12
Регистрация: 16.08.2011
Сообщений: 249
19.10.2012, 20:16
А по поводу ValeryS, то Вам указал, что <iostream.h> используется в старых версиях C++ ну и т.д.
1
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
21.10.2012, 11:31
Пояснение: Возникает ошибка с using namespace std;
Пример: include <?> для cout
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.10.2012, 11:31
Помогаю со студенческими работами здесь

В чем разница std::cout и просто cout?
Ребят ,подскажите на простом языке для чайников . В чем разница std::cout и просто cout?

Cout like: перегрузить оператор<< по примеру объекта cout для extern объекта пользовательского типа
Мне нужен extern объект по примеру cout с перегруженным оператором. Я нечто подобное сделал, только у меня выдаёт ошибку &quot;undefined...

cout.setf и cout.precision
Здравствуйте. В одной книге увидел строчку кода: cout.precision(2); cout.setf(ios::fixed, ios::floatfield); Объясните, что...

cout vs. std::cout
всем доброго времени суток. начал самостоятельно изучать c++. скачал в сети много разныx умныx книжек.. обнаружил в примераx кода...

почему то не переводит на другую строку cout << "введенный пункт назначения:" << a[i].pn << ' ' ; cout << "введенный пункт назначения:" << a[i].num
struct Train { char pn ; unsigned int num; char time ; }; void Copy (Train &amp;pest, Train bust) //Вспомогательная функция...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru