Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
Erjay
0 / 0 / 0
Регистрация: 03.08.2013
Сообщений: 91
#1

ostream& output - C++

10.08.2013, 13:31. Просмотров 840. Ответов 6
Метки нет (Все метки)

Что это за параметр такой, - ostream& output?
C++
1
2
3
4
5
6
ostream& operator<< (ostream& output, const Array<T>& theArray)
{
    for (int i = 0; i<theArray.GetSize(); i++)
        output << "[" << i << "] " << theArray[i] << endl;
    return output;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.08.2013, 13:31     ostream& output
Посмотрите здесь:

Ошибка undefined reference to `operator<<(std::ostream&, Account)' - C++
Всем здравствуйте! На днях столкнулся с ошибкой, с которой еще не раз не сталкивался, и не знаю как ее исправить. Ошибка выглядит так: ...

Зачем "&" в "ostream& operator<<"? - C++
Здарова. Я представляю, что такое перегрузка операций, но вот наткнулся на непонятный синтаксис. enum Months{ Jan=1,...

как сделать в MS VS 2010 express output не в консоль в output windows - C++
сабж заранее спасибо

ostream - C++
Вот мой класс: class BigInt { int Size; // Size - текущая длина (истинная длинна числа) int SizeMax; //...

istream, ostream - C++
Есть задача по сохранению в файл и восстановлении из файла объекта. Функции надо сделать такие: void Serialize(std::ostream &amp; stream); //...

Наследование ostream - C++
Я наследовал от ostream класс, перегрузил operator&lt;&lt;(const char *) для одного типа данных, и создал объект newcout, однако он почему-то...

Класс ostream - C++
Как можно создать класс ostream? Такое ощущение, что кроме cout ничего из этого класса создать невозможно.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
10.08.2013, 13:32     ostream& output #2
Функция operator<< возвращает ссылку на объект класса ostream. Что конкретно не ясно?
coloc
погромист
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
10.08.2013, 13:33     ostream& output #3
ссылка на класс ostream, чтобы потом можно было печатать класс через cout
Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
10.08.2013, 13:35     ostream& output #4
Цитата Сообщение от coloc Посмотреть сообщение
...чтобы потом можно было печатать класс через cout
класс можно печатать через cout даже если там будет void operator <<
coloc
погромист
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
10.08.2013, 13:38     ostream& output #5
Мимино, а я что то писал про возвращаемый тип? ТС спрашивал об аргументах оператора.
Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
10.08.2013, 13:49     ostream& output #6
удалено

Добавлено через 1 минуту
Цитата Сообщение от coloc Посмотреть сообщение
Мимино, а я что то писал про возвращаемый тип? ТС спрашивал об аргументах оператора.
Блин, я туплю, сорри

Добавлено через 5 минут
По теме, чтоб уж наверняка
Запись
C++
1
cout << yourClassObj;
равносильна вызову функции
C++
1
operator<<(cout, yourClassObj);
ostream& output - это ссылка на объект класса ostream, а именно cout.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.08.2013, 14:50     ostream& output
Еще ссылки по теме:

Состояние ostream - C++
Допустим я определил функцию: friend std::ostream&amp; operator&lt;&lt; (std::ostream&amp; ost, Anything ...) { // тут я использую...

Шаблонный ostream - C++
Здравствуйте. Не линкуется программа - не пойму в чем дело. &quot;Header.h&quot; #include &lt;iostream&gt; using namespace std; template...

Ofstream and ostream - C++
Как мне определить одну переменную для обоих потоков ? т .ею есть ффункция void Show(??? &amp;out) { out &lt;&lt; &quot; ...

[Error] 'ostream' does not name a type - C++
friend ostream&amp; operator&lt;&lt;(ostream&amp;, const string&amp;); - вот эта строка. Весь код: #include &lt;iostream&gt; #include...

вопрос по ostream::write(). - C++
ostream&amp; ostream::write ( const char* s , streamsize n ); почему эта функция получает первым аргументом указатель на чар? в смысле не...


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

Или воспользуйтесь поиском по форуму:
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
10.08.2013, 14:50     ostream& output #7
Цитата Сообщение от Erjay Посмотреть сообщение
Что это за параметр такой, - ostream& output?
оператор << это оператор битового сдвига.
Это бинарный оператор, т.к. принимает два аргумента. первый - сдвигаемое значение, второй количество разрядов, на которые оно сдвигается.
ostream& output это первый аргумент. При использовании оператора он будет стоять слева от него (первым)
Yandex
Объявления
10.08.2013, 14:50     ostream& output
Ответ Создать тему
Опции темы

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