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

ostream& output - C++

Восстановить пароль Регистрация
 
Erjay
0 / 0 / 0
Регистрация: 03.08.2013
Сообщений: 91
10.08.2013, 13:31     ostream& output #1
Что это за параметр такой, - 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
Посмотрите здесь:

Проблема с проверкой условия цикла for( int i=2; !((n%i||d%i)&&!(n%i&&d%i))==0 ; i++) C++
ostream C++
C++ friend ostream &operator<<(ostream &stream, MyClass o);
В заштрихованную фигуру бросают точки с координатами x и y. Получить координаты первой точки не попавшей в эту область (фигура x*x+y*y<25&&x*x+y*y>=9& C++
как сделать в MS VS 2010 express output не в консоль в output windows C++
C++ Почему friend ostrem& operator <<(ostream& outs, const Rational&); - invalid function declaration?
ostream &operator<< (ostream &output, const Array &obj) - что означает эта строка? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Мимино
 Аватар для Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
10.08.2013, 13:32     ostream& output #2
Функция operator<< возвращает ссылку на объект класса ostream. Что конкретно не ясно?
coloc
погромист
 Аватар для 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
погромист
 Аватар для 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
Еще ссылки по теме:

Ofstream and ostream C++
C++ Создайте класс, в котором есть ostream& operator<<. Класс должен содержать очередь с приоритетом
Friend ostream& operator<<(ostream& stream, CArr& obj); C++
Ошибка: multiple definition of `void std::swap<A>(A&amp;, A&amp;) C++
Зачем "&" в "ostream& operator<<"? C++

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

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

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