это быстро и бесплатно
Оформите заказ сейчас и получите скидку 100 руб.!
Ознакомительный фрагмент работы:
Настоящий класс ostream определяет операцию <<, чтобы сделать удобным вывод нескольких объектов одним оператором. Давайте посмотрим, как это сделано.
Чтобы определить @, где @ - некоторая операция языка C++, для каждого определяемого пользователем типа вы определяете функцию с именем operator@, которая получает параметры соответствующего типа. Например:
class ostream {
//...
ostream operator<<(char*);
};
ostream ostream::operator<<(char* p)
{
while (*p) buf.sputc(*p++);
return *this;
}
определяет операцию << как член класса ostream, поэтому s< ");
а если применить операцию взятия адреса, то вы получите адрес объекта, на который ссылается ссылка:
&s1 == &my_out
Первая очевидная польза от ссылок состоит в том, чтобы обеспечить передачу адреса объекта, а не самого объекта, в функцию вывода (в некоторых языках это называется передачей параметра по ссылке):
ostream& operator<<(ostream& s, complex z) {
return s << "(" << z.real << "," << z.imag << ")";
}
Достаточно интересно, что тело функции осталось без изменений, но если вы будете осуществлять присваивание s, то будете воздействовать на сам объект, а не на его копию. В данном случае то, что возвращается ссылка, также повышает эффективность, поскольку очевидный способ реализации ссылки - это указатель, а передача указателя гораздо дешевле, чем передача большой структуры данных.
Ссылки также существенны для определения потока ввода, поскольку операция ввода получает в качестве операнда переменную для считывания. Если бы ссылки не использовались, то пользователь должен был бы явно передавать указатели в функции ввода.
class istream {
//...
int state;
public:
istream& operator>>(char≈);
istream& operator>>(char*);
istream& operator>>(int&);
istream& operator>>(long&);
//...
};
Заметьте, что для чтения long и int используются разные функции, тогда как для их печати требовалась только одна. Это вполне обычно, и причина в том, что int может быть преобразовано в long по стандартным правилам неявного преобразования, избавляя таким образом программиста от беспокойства по поводу написания обеих функций ввода.
Сделайте индивидуальный заказ на нашем сервисе. Там эксперты помогают с учебой без посредников
Разместите задание – сайт бесплатно отправит его исполнителя, и они предложат цены.
Цены ниже, чем в агентствах и у конкурентов
Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит
Бесплатные доработки и консультации
Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки
Гарантируем возврат
Если работа вас не устроит – мы вернем 100% суммы заказа
Техподдержка 7 дней в неделю
Наши менеджеры всегда на связи и оперативно решат любую проблему
Строгий отбор экспертов
К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»
Работы выполняют эксперты в своём деле. Они ценят свою репутацию, поэтому результат выполненной работы гарантирован
Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн
выполнить контрольную работу! вариант 5
Контрольная, Прикладная физическая культура
Срок сдачи к 3 нояб.
опыт работы с молодёжью на примере Российской государственной библиотеки
Доклад, работы с особыми группами пользователей
Срок сдачи к 24 окт.
Тема: Исследование импульсивного покупательского поведения в...
Курсовая, Технологии проведения маркетинговых исследований
Срок сдачи к 6 нояб.
Напиши курсовую работу на тему: «. Организация сестринского ухода за пациентами с нарушенными потребностями во сне и отдыхе. »
Курсовая, Мдк сестринское дело
Срок сдачи к 12 дек.
подготовить работу по рпд
Отчёт по практике, Методика обучения русскому языку в начальной школе
Срок сдачи к 26 окт.
Тема практики Анализ проектной деятельности организации
Отчёт по практике, Управление проектами (тусур)
Срок сдачи к 10 нояб.
Выполнить формирование планов обработки и формирование этапов обработки детали по примеру.
Практическая работа, Технология машиностроения
Срок сдачи к 27 окт.
Здравствуйте! Подготовьте 5 презентаций на вопросы из разных практических
Презентация, Основы российской государственности
Срок сдачи к 30 окт.
Рассказать о бренде, зависимости
Доклад, Экономическая обоснование стратегии развития предприятия апк
Срок сдачи к 26 окт.
требованиями к курсовой работе: 1. Структура и содержание
Курсовая, Мдк Сестринское дело (на базе полного среднего образования ) 3 курс ЛД
Срок сдачи к 12 дек.
Проектно-технологическая-производственная практика МТИ (факультет дизайн и реклама)
Отчёт по практике, Дизайн
Срок сдачи к 30 окт.
Заполните форму и узнайте цену на индивидуальную работу!