"Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT" - читать интересную книгу автора (Фролов Александр Вячеславович, Фролов...)

Ввод/вывод

Как вы знаете, операторы lt;lt; и gt;gt; выполняют сдвиг числового значения влево и вправо на опеределенное число бит. В программах, приведенных в нашей книге, эти операторы также используются для ввода информации с клавиатуры и вывода на экран.

Если с левой стороны от оператора lt;lt; расположен символ cout, то этот оператор осуществляет вывод на экран информации, указанной справа от оператора. Форма, в которой выполняется вывод на экран, зависит от типа выводимого значения. Используя оператор lt;lt;, вы можете отображать на экране текстовые строки, а также значения переменных различных типов. В качестве левого параметра оператора lt;lt; можно использовать не только cout, но также результат работы предыдущего оператора lt;lt;. Это позволяет строить цепочки из операторов lt;lt;. Чтобы перейти к отображению следующей строки, вы можете передать cout значение \n.

Так, например, следующий фрагмент кода отображает на экране значения переменных iInt, cChar и szString с соответствующими комментариями:

cout lt;lt; “Значение переменной iInt = ”;

cout lt;lt; iInt;

cout lt;lt; “\n”;


cout lt;lt; “Значение переменной cChar = ” lt;lt; cChar lt;lt; “\n”;

cout lt;lt; “Строка szString = ” lt;lt; szString lt;lt; “\n”;

Оператор gt;gt; и символ inp предназначены для ввода данных. Они позволяют пользователю ввести с клавиатуры значение какой-либо переменной. Ниже мы привели пример, в котором для ввода целочисленного значения используется inp и оператор gt;gt;:

int iNum;


cout lt;lt; "Введите целочисленное значение:";

cin gt;gt; iNum;

Чтобы воспользоваться возможностями потокового ввода/вывода, необходимо включить в программу файл iostream.h.

Забегая вперед, скажем, что символы inp и outp, которые иногда называют потоками, представляют собой объекты специального класса, предназначенного для ввода и вывода информации. Операторы lt;lt; и gt;gt; переопределены в этом классе и выполняют новые функции. О переопределении операторов вы можете прочитать в разделе “Перегрузка операторов”.