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

Вывод с использованием cout

Как мы уже видели, оператор

cout << "У каждой эпохи свой язык\n";

выводит на экран строку, заключенную в кавычки. Каким образом работает этот оператор? Чтобы полностью это понять, необходимо знать объекты, перегрузку операций и другие аспекты, рассматриваемые позже. Пока мы ограничимся лишь краткими пояснениями.

Идентификатор cout на самом деле является объектом C++, предназначен- ным для работы со стандартным потоком вывода. Поток — это некоторая абст- ракция, отражающая перемещение данных от источника к приемнику. Стандарт- ный поток вывода обычно направлен на экран, хотя допускается возможность его перенаправления на другие устройства вывода. Мы рассмотрим потоки и их перенаправление в главе 12 «Потоки и файлы».

Операция << называется операцией вставки. Она копирует содержимое пе- ременной, стоящей в правой ее части, в объект, содержащийся в левой ее части. В программе FIRST операция << направляет строку "У каждой эпохи свой язык\n" в переменную cout, которая выводит эту строку на экран.

Если вы знакомы с C, то операция << известна вам как операция побитового сдвига влево, и вы, наверное, недоумеваете, каким образом ее можно использо- вать в качестве средства ввода/вывода. В C++ операции могут быть перегру- жены, то есть могут выполнять различные действия в зависимости от контекста, в котором они встречаются. Мы научимся перегружать операции в главе 8 «Пере- грузка операций».

Несмотря на то, что на данный момент использование cout и << может пока- заться не вполне ясным, оно на самом деле не представляет трудности, и будет использоваться почти во всех программах. Иллюстрация механизма действия cout и << приведена на рис. 2.2.

Рис. 2.2. Вывод с помощью cout

 

8