Главная->Інформатика та програмування->Содержание->Перегрузка операторов извлечения и вставки

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 12) онлайн

Перегрузка операторов извлечения и вставки

Давайте перейдем к изучению следующей темы, связанной с потоками. Данный раздел будет посвящен перегрузке операторов извлечения и вставки. Это мощ- ный прием C++, который позволяет поддерживать ввод/вывод пользователь- ских типов наравне со стандартными, такими, как float и int. Например, если имеется объект класса crawdad, называющийся cd1, его можно вывести на экран простым выражением

cout << "\ncd1=" << cd1;

Как видите, оно ничем не отличается от подобных конструкций для стан- дартных типов.

Операторы извлечения и вставки могут быть перегружены и для работы с консольным вводом/выводом (с клавиатуры и на экран — cin и cout). С огляд- кой, но можно перегрузить их и для работы с дисковыми файлами. Мы рассмот- рим примеры всех этих ситуаций.

 

40