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

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

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

ostream& output - C++

10.08.2013, 13:31. Просмотров 938. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.08.2013, 13:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ostream& output (C++):

ostream &operator<< (ostream &output, const Array &obj) - что означает эта строка? - C++
void Array::getArray() // вывод массива { for (int ix = 0; ix &lt; size; ix++) cout &lt;&lt; setw(5) &lt;&lt; ptr; // вывод элементов...

Friend ostream& operator<<(ostream& stream, CArr& obj); - C++
CArr.h #pragma once class CArr{ int* arr = nullptr; int size = 10; void swap(int *a, int *b); void swap(int &amp;a, int &amp;b); ...

friend ostream &operator<<(ostream &stream, MyClass o); - C++
Что означает данная строчка которую обычно пишут в конце класса? friend ostream &amp;operator&lt;&lt;(ostream &amp;stream, MyClass o);

Почему friend ostrem& operator <<(ostream& outs, const Rational&); - invalid function declaration? - C++
Пытаюсь скомпилировать программу пишет friend ostrem&amp; operator &lt;&lt;(ostream&amp; outs, const Rational&amp;); - invalid function declaration. ...

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

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

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

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

Добавлено через 5 минут
По теме, чтоб уж наверняка
Запись
C++
1
cout << yourClassObj;
равносильна вызову функции
C++
1
operator<<(cout, yourClassObj);
ostream& output - это ссылка на объект класса ostream, а именно cout.
1
Kuzia domovenok
2078 / 1907 / 176
Регистрация: 25.03.2012
Сообщений: 6,573
Записей в блоге: 1
10.08.2013, 14:50 #7
Цитата Сообщение от Erjay Посмотреть сообщение
Что это за параметр такой, - ostream& output?
оператор << это оператор битового сдвига.
Это бинарный оператор, т.к. принимает два аргумента. первый - сдвигаемое значение, второй количество разрядов, на которые оно сдвигается.
ostream& output это первый аргумент. При использовании оператора он будет стоять слева от него (первым)
1
10.08.2013, 14:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.08.2013, 14:50
Привет! Вот еще темы с ответами:

Создайте класс, в котором есть ostream& operator<<. Класс должен содержать очередь с приоритетом - C++
Создайте класс, в котором есть ostream&amp; operator&lt;&lt;. Класс должен содержать очередь с приоритетом. Создайте генератор — заполнитель очереди...

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

Ошибка: multiple definition of `void std::swap<A>(A&amp;, A&amp;) - C++
Хочу специализировать swap для своего класса. Получаю ошибку. Вот код:#ifndef A_H #define A_H #include &lt;string&gt; class A { ...

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


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

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

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