Old Programmer
5188 subscribers

Язык программирования C++. Стандартные библиотеки (статья 2, библиотека iostream)

<100 full reads

Весь мой канал Old Programmer здесь:

А здесь все мои ресурсы по языкам C и C++.

Предыдущая статья:

Библиотеке iostream языка программирования С++. Флаги

Продолжим заниматься библиотекой iostream. При выводе на консоль с помощью объекта cout, можно использовать флаги, которые будут влиять на форма на вывода. Приведем список этих флагов (см.. рисунок 1).

Рисунок 1. Флаги для объекта  cout
Рисунок 1. Флаги для объекта cout

Флаги определены в класс ios. Так что для указания конкретного флага используем оператор '::'. Для установки флагов используется метод cout.setf(). Флагов может быть несколько и тогда они объединяются с помощью битовой операции 'ИЛИ' - '|'. Для установки некоторых флагов, следует сбросить другой флаг, ранее установленный (или действующий по умолчанию) на данное свойство. Например, чтобы установить флаг hex, следует предварительно сбросить флаг dec и наоборот.

Обратимся теперь к программе cpp3.cpp.

В результате выполнения программы получим

900000 * 899899 = 809909100000
0XDBBA0 * 0XDBB3B = 0XBC92581DE0
900000 * 899899 = 809909100000
0XDBBA0 * 0XDBB3B = 0XBC92581DE0

Все согласно установленным флагам.

Флаги можно устанавливать непосредственно указывая их в потоке вывода. Например

cout << hex << a << " * " << b << " = " << a * b << endl;

и вывод будет осуществляться непосредственно в шестнадцатеричном формате. Другими словами наши флаги стали манипуляторами. Заметим, что при их указании, мы уже не используем приставку ios::.

Пока все

Продолжение следует...

Пока, любители великого и ужасного языка C++. Подписываемся на мой канал Old Programmer.

Список разделов канала Old Programmer, канала о программировании и программистах.

Программа cpp3.cpp
Программа cpp3.cpp

#программирование #программисты #c++ #языки программирования