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

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

Войти
Регистрация
Восстановить пароль
 
shax624
8 / 8 / 2
Регистрация: 09.03.2012
Сообщений: 94
#1

ostream &operator<< (ostream &output, const Array &obj) - что означает эта строка? - C++

23.02.2013, 14:46. Просмотров 781. Ответов 1
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
void Array::getArray() // вывод массива
{
    for (int ix = 0; ix < size; ix++)
        cout << setw(5) << ptr[ix]; // вывод элементов массива на экран
 
    cout << std::endl; // новая строка
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
ostream &operator<< (ostream &output, const Array &obj)
{
    for (int ix = 0; ix < obj.size; ix++)
    {
        output << setw(5) // под каждое число выделяется 5 позиций
               << obj.ptr[ix];
    }
 
    output << std::endl; // перенос маркера на новую строку
 
    return output; // позволяет множественный вывод, типа cout << x << y << z << ...
}

какова разница между этими двумя способами вывода?
ostream &operator<< (ostream &output, const Array &obj) и что означает эта строка?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2013, 14:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ostream &operator<< (ostream &output, const Array &obj) - что означает эта строка? (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); ...

Почему 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. ...

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
The_bolT
70 / 70 / 1
Регистрация: 22.01.2013
Сообщений: 231
23.02.2013, 15:25 #2
void Array::getArray() Это отдельная функция для вывода, чтобы ее вызвать нужно будет записывать так Obj.getArray();
ostream &operator<< (ostream &output, const Array &obj) это перегрузка оператор вывода. Чтобы вывести объект достаточно записать вот так cout<<Obj;
ostream & тип возврата (возвращает ссылку на объект типа ostream)
operator<< ключевое слово для перегрузки оператора
Функция принимает два параметра: первый принимай ссылку на объект типа ostream, а второй ссылку на объект типа Array
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2013, 15:25
Привет! Вот еще темы с ответами:

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

Что это bool operator== (const CLASS&) const; - C++
Что это? class CLASS { public: bool operator== (const CLASS&amp;) const; ...

что означает данная строчка? &operator - C++
что это означает? (Tabl это класс) friend ofstream &amp;operator &lt;&lt; ( ofstream &amp;outf, Tabl MyTabl ) я так понимаю объявляется...

Ошибка: 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 { ...


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

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

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