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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
Nemor
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 5
#1

friend ostream &operator<<(ostream &stream, MyClass o); - C++

27.12.2011, 00:22. Просмотров 1960. Ответов 4
Метки нет (Все метки)

Что означает данная строчка которую обычно пишут в конце класса?

friend ostream &operator<<(ostream &stream, MyClass o);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2011, 00:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос friend ostream &operator<<(ostream &stream, MyClass o); (C++):

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); ...

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

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

4
pavlovnik
41 / 22 / 4
Регистрация: 07.12.2011
Сообщений: 114
27.12.2011, 00:25 #2
перегрузка операции вывод...дружественная для класса твоего...тоесть вроде чтобы ты с cout<< после этого мог писать свой клас....параметрам передается клас вывода в потом и твой класс
1
Nemor
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 5
27.12.2011, 00:30  [ТС] #3
спасибо, то есть с помощью это строчки, далее в программе я смогу выводить объекты своего класса не построчно а сразу cout << myclass a ?
0
sandye51
программист С++
686 / 588 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
27.12.2011, 00:32 #4
Nemor, с помощью этой строчки - не сможешь
нужно еще реализацию написать

а когда реализуешь - то можно писать, например
C++
1
2
MyClass obj;
std::cout << obj << std::endl;
0
pavlovnik
41 / 22 / 4
Регистрация: 07.12.2011
Сообщений: 114
27.12.2011, 00:35 #5
Цитата Сообщение от Nemor Посмотреть сообщение
спасибо, то есть с помощью это строчки, далее в программе я смогу выводить объекты своего класса не построчно а сразу cout << myclass a ?

нет....ну как там правильно сказали....это ты в классе обявил некоторую функцию, которая не являясь членом класса, именуется дружэественной и имеет доступ к private разделам....дале ниже уже описание это функции, что и как она делает.....сама суть перегрузки всей, что ты можешь много чего делать, только надо описать что да как....


friend ostream &operator<<(ostream &stream, MyClass o);


и потом описывая убираешь френд

ostream &operator<<(ostream &stream, MyClass o);
{ твое действие, что чему, там вывод чего-то stream<<чего;
и return stream;
}
1
27.12.2011, 00:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2011, 00:35
Привет! Вот еще темы с ответами:

ostream& output - C++
Что это за параметр такой, - ostream&amp; output? ostream&amp; operator&lt;&lt; (ostream&amp; output, const Array&lt;T&gt;&amp; theArray) { for (int i = 0;...

Шаблоны классов, перегрузка operator<< класса ostream - C++
Не компилируется программа. fatal error: 1 unresolved externals Как правильно определить operator&lt;&lt; ??? #include &lt;iostream&gt; ...

C:\Dev-Cpp\lib\vector.h `ostream' is neither function nor member function; cannot be declared friend - C++
выкидывает C:\Dev-Cpp\lib\vector.h `ostream' is neither function nor member function; cannot be declared friend при компиляции. что делать?

Отличие Myclass& от Myclass* в аргументах функции - C++
Доброго времени суток. Новичок в С++ (раньше писал на всяких питонах и пхп). Очень нравится язык, прям каждый раз, когда что-то новое...


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

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

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