Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
#1

cout - C++

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

Если есть std::cout, то должен быть и просто cout. Есть ли он? И если есть, в чем отличия? А если нету, то зачем нужно было пространство имен?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2012, 23:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос cout (C++):

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

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

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

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

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

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

19
Croessmah
Ушел
Эксперт CЭксперт С++
13554 / 7705 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
18.10.2012, 23:51 #2
Чтобы избежать конфликтов имен.
0
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
18.10.2012, 23:52  [ТС] #3
Croessmah, то есть, грубо говоря, разработчики предположили: "вдруг кто еще захочет использовать имя cout, давайте мы его запихнем в пространство имен", так?
0
Vidok
37 / 37 / 2
Регистрация: 03.09.2011
Сообщений: 279
18.10.2012, 23:57 #4
Kgfq, Типа того. Можно объявить
C++
1
using namespace std;
и использовать без постоянного объявления пространства имен.
0
Andsteadur
153 / 137 / 3
Регистрация: 23.05.2009
Сообщений: 275
19.10.2012, 00:01 #5
В старых версиях C++ есть заголовочный файл iostream.h, вот в нем как раз объявление cout не помещено в пространство std, а расположено в глобальном пространстве имен.
0
ZaMaZaN4iK
Мой лучший друг-отладчик!
164 / 164 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
19.10.2012, 00:01 #6
отличается тем, что при записи просто cout надо обьявить пространство имен using namespace std;а при записи std::cout; этого делать не надо.
Но я никогда не понимал людей, которые пишут std:: перед операторами - это значительно уменьшает читабельность кода.А конфликт пространств имен - это всё сказки.
ИМХО
0
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
19.10.2012, 00:03  [ТС] #7
Имеется ввиду, какое отличие в этих 2х cout'ах
0
Vidok
37 / 37 / 2
Регистрация: 03.09.2011
Сообщений: 279
19.10.2012, 00:04 #8
При очень больших проектах это не всегда сказки в принципе. Но я с вами согласен, тоже этого не понимаю, тем более что это пространство используется очень часто, а если нужно использовать свое, то объявить свое через двоеточие, это как по мне наоборот улучшает читабельность)
0
Anton21
0 / 0 / 0
Регистрация: 18.10.2012
Сообщений: 15
19.10.2012, 00:04 #9
Различия нет никакой!
0
Vidok
37 / 37 / 2
Регистрация: 03.09.2011
Сообщений: 279
19.10.2012, 00:04 #10
Kgfq, Нет двух, есть один. Различия лишь в объявлении пространства имен
0
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
19.10.2012, 00:06  [ТС] #11
Цитата Сообщение от Andsteadur Посмотреть сообщение
В старых версиях C++ есть заголовочный файл iostream.h, вот в нем как раз объявление cout не помещено в пространство std, а расположено в глобальном пространстве имен.
Так же есть <iostream>. В нем cout содержится в std.

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

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


Цитата Сообщение от ZaMaZaN4iK Посмотреть сообщение
А конфликт пространств имен - это всё сказки.
если с чем то не сталкивался это не значит что это не сушествует
1
Croessmah
Ушел
Эксперт CЭксперт С++
13554 / 7705 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
19.10.2012, 00:45 #13
Цитата Сообщение от ZaMaZaN4iK Посмотреть сообщение
А конфликт пространств имен - это всё сказки.
Будете писать проект в команде, будут сказки сбываться

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

new cout - C++
Как создать свой объект-аналог cout?

cout - C++
Всем привет! В С++ не силён особо, такой вопрос. Дан массив, все элементы, которые больше 10, заменить на их квадратный корень. Это ок...

cout - C++
for(i=1;i&lt;=n;i++) cout&lt;&lt;'|'&lt;&lt;left&lt;&lt;internal&lt;&lt;ex; что здесь ни то

cout << . << . << - C++
почему cout начинает преобразовывать переменные с конца а выводить с начала ?? т.е. cout &lt;&lt; &quot;What is your name and how old are...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru