"Мюррэй Хилл, Бьярн Страустрап. Язык С++" - читать интересную книгу автора


Следующая (довольно многословная) программа предлагает вам ввести
число дюймов. После того, как вы это сделаете, она напечатает
соответствующее число сантиметров.

#include

main()
{
int inch = 0; // inch - дюйм
cout << "inches";
cin >> inch;
cout << inch;
cout << " in = ";
cout << inch*2.54;
cout << " cm\n";
}

Первая строка функции main() описывает целую переменную inch. Ее
значение считывается с помощью операции >> ("взять из") над
стандартным потоком ввода cin. Описания cin и >>, конечно же,
находятся в . После ее запуска ваш терминал может
выглядеть примерно так:

$ a.out
inches=12
12 in = 30.48 cm
$

В этом примере на каждую команду вывода приходится один оператор;
это слишком длинно. Операцию вывода << можно применять к ее
собственному результату, так что последние четыре команды вывода
можно было записать одним оператором:

cout << inch << " in = " << inch*2.54 << " cm\n";

- стр 22 -

В последующих разделах ввод и вывод будут описаны гораздо более
подробно. Вся эта глава фактически может рассматриваться как
объяснение того, как можно написать предыдущие программы на языке,
который не обеспечивает операции ввода-вывода. На самом деле,
приведенные выше программы написаны на C++, "расширенном"
операциями ввода-вывода посредством использования библиотек и
включения файлов с помощью #include. Другими словами, язык C++ в
том виде, в котором он описан в справочном руководстве, не
определяет средств ввода-вывода; вместо этого исключительно с
помощью средств, доступных любому программисту, определены операции
<< и >>.