Статья: Перегрузка операций

Статья: Перегрузка операций




🛑 👉🏻👉🏻👉🏻 ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻




























































Настоящий класс ostream определяет операцию <<, чтобы сделать удобным вывод нескольких объектов одним оператором. Давайте посмотрим, как это сделано.
Чтобы определить @, где @ - некоторая операция языка C++, для каждого определяемого пользователем типа вы определяете функцию с именем operator@, которая получает параметры соответствующего типа. Например:
ostream ostream::operator<<(char* p)
определяет операцию << как член класса ostream, поэтому s< ");
а если применить операцию взятия адреса, то вы получите адрес объекта, на который ссылается ссылка:
Первая очевидная польза от ссылок состоит в том, чтобы обеспечить передачу адреса объекта, а не самого объекта, в функцию вывода (в некоторых языках это называется передачей параметра по ссылке):
ostream& operator<<(ostream& s, complex z) {
return s << "(" << z.real << "," << z.imag << ")";
Достаточно интересно, что тело функции осталось без изменений, но если вы будете осуществлять присваивание s, то будете воздействовать на сам объект, а не на его копию. В данном случае то, что возвращается ссылка, также повышает эффективность, поскольку очевидный способ реализации ссылки - это указатель, а передача указателя гораздо дешевле, чем передача большой структуры данных.
Ссылки также существенны для определения потока ввода, поскольку операция ввода получает в качестве операнда переменную для считывания. Если бы ссылки не использовались, то пользователь должен был бы явно передавать указатели в функции ввода.
Заметьте, что для чтения long и int используются разные функции, тогда как для их печати требовалась только одна. Это вполне обычно, и причина в том, что int может быть преобразовано в long по стандартным правилам неявного преобразования, избавляя таким образом программиста от беспокойства по поводу написания обеих функций ввода.

Название: Перегрузка операций
Раздел: Рефераты по информатике, программированию
Тип: статья
Добавлен 21:11:05 04 марта 2007 Похожие работы
Просмотров: 49
Комментариев: 16
Оценило: 3 человек
Средний балл: 5
Оценка: неизвестно   Скачать

Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Если Вам нужна помощь с учебными работами, ну или будет нужна в будущем (курсовая, дипломная, отчет по практике, контрольная, РГР, решение задач, онлайн-помощь на экзамене или "любая другая" учебная работа...) - обращайтесь: https://clck.ru/P8YFs - (просто скопируйте этот адрес и вставьте в браузер) Сделаем все качественно и в самые короткие сроки + бесплатные доработки до самой сдачи/защиты! Предоставим все необходимые гарантии.
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.

Статья: Перегрузка операций
Контрольная Работа По Неорганической Химии
Дипломная работа: Учебно-методический комплекс элективного курса "Персональный компьютер: настройка и техническая поддержка". Скачать бесплатно и без регистрации
Доклад по теме Михаил Васильевич Фрунзе (1885 – 1925 )
Сочинения По Картине Родина 9 Класс
Реферат по теме Специализация Северо-Кавказского комплекса
Реферат: Микола Денисюк – видавець українського літературно-мистецького журналу "Овид"
Параллелограмм Контрольная Работа 8 Класс Ответы
Контрольная Работа Функции 9 Класс Мерзляк
Реферат по теме Роль силикатной промышленности в народном хозяйстве
Курсовая работа по теме Сделка
Отчет По Практике Транспортного Предприятия
Курсовая Работа Малый Бизнес И Инновационная Деятельность
Отчет О Прохождении Практики В Сбербанке
Курсовая работа по теме Применение способов финансового анализа в системе управления оборотными активами (на материалах ОАО 'Бурятзолото')
Реферат: Математическая гипотеза в неклассической физике
Непрямой массаж сердца
Реферат по теме Жизнь и творчество Гиппократа
Реферат: Физические процессы и технологии получения материалов
Пособие по теме Жилищное право
Дипломная работа по теме Теоретические основы налогообложения
Реферат: Роль примера в воспитании
Реферат: Романтизм
Реферат: Некоторые методы лечения переломов длинных трубчатых костей

Report Page