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

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

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

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

23.02.2013, 14:46. Просмотров 723. Ответов 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) и что означает эта строка?
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, MyClass o);
C++ Что означает строка: CString &ptr = Text; ?
C++ что означает данная строчка? &operator
C++ ostream& output
Что означает *& C++
Что означает данное условие? if (i & (1 << j) C++
Что означает node*& ? C++
Что означает сочетание *& C++
Что означает знак & в объявлении функции C++
C++ Что при присваивается i в for(const auto& i : iVec1) ?
Зачем "&" в "ostream& operator<<"? C++
C++ Что значит Singleton& operator = ( Singleton& )?

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

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

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