6K подписчиков

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

115 прочитали
Технологии
Больше по теме

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

Список разделов канала Old Programmer, канала о программировании и программистах
Old Programmer27 мая 2021
Из записок старого программиста. Притчи о компьютерных жителях. Товарищ Комманд Ком, Диггер и отец Виндовс...
Old Programmer31 июля 2020

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

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

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

Библиотеке 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++ #языки программирования