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

Оператор вывода

Оператор

cout << "var1+10 равно ";

выводит на экран строковую константу, о чем мы говорили раньше. Оператор

cout << var2 << endl;

отображает значение переменной var2. Как вы можете убедиться, взглянув на содержимое окна консоли, вывод нашей программы выглядит следующим обра- зом:

var1+10 равно 30

Заметьте, что операция << и объект cout знают, каким образом отличать це- лое число от строки и как обрабатывать каждое из них. Если мы выводим на пе- чать целое число, то оно отображается в числовом формате. Если мы печатаем строку, то она выводится в виде текста. Это кажется очевидным, но за этими действиями стоит механизм перегрузки операций, типичный для C++ (програм- мисты на языке C знают, что для вывода переменной необходимо сообщить функции printf не только имя этой переменной, но и ее тип, что усложняет син- таксис команды).

Как видите, вывод, сделанный парой операторов cout, располагается в одной строке. Автоматического перехода на следующую строку нет, и если необходимо сделать такой переход, то приходится вставлять символ конца строки вручную. Мы уже рассмотрели применение управляющей последовательности \n; теперь мы рассмотрим другой способ перехода на следующую строку, реализуемый с помощью манипулятора.

 

24