С++ для начинающих




Библиотека iostream


Частью стандартной библиотеки C++ является библиотека iostream– объектно-ориентированная иерархия классов, где используется и множественное, и виртуальное наследование. В ней реализована поддержка для файлового ввода/вывода данных встроенных типов. Кроме того, разработчики классов могут расширять эту библиотеку для чтения и записи новых типов данных.

Для использования библиотеки iostream в программе необходимо включить заголовочный файл

#include <iostream>

Операции ввода/вывода выполняются с помощью классов istream (потоковый ввод) и ostream (потоковый вывод). Третий класс, iostream, является производным от них и поддерживает двунаправленный ввод/вывод. Для удобства в библиотеке определены три стандартных объекта-потока:

  • cin – объект класса istream, соответствующий стандартному вводу. В общем случае он позволяет читать данные с терминала пользователя;
  • cout – объект класса ostream, соответствующий стандартному выводу. В общем случае он позволяет выводить данные на терминал пользователя;
  • cerr – объект класса ostream, соответствующий стандартному выводу для ошибок. В этот поток мы направляем сообщения об ошибках программы.
  • Вывод осуществляется, как правило, с помощью перегруженного оператора сдвига влево (<<), а ввод – с помощью оператора сдвига вправо (>>):

    #include <iostream>

    #include <string>

    int main()

    {

       string in_string;

       // вывести литерал на терминал пользователя

       cout << "Введите свое имя, пожалуйста: ";

       // прочитать ответ пользователя в in_string

       cin >> in_string;

       if ( in_string.empty() )

          // вывести сообщение об ошибке на терминал пользователя

          cerr << "ошибка: введенная строка пуста!\n";

       else cout << "Привет, " << in_string << "!\n";

    }

    Назначение операторов легче запомнить, если считать, что каждый “указывает” в сторону перемещения данных. Например,

    >> x

    перемещает данные в x, а




    Содержание  Назад  Вперед