Весь мой канал Old Programmer здесь:
А здесь все мои ресурсы по языкам C и C++.
Предыдущая статья:
Библиотеке iostream языка программирования С++. Флаги
Продолжим заниматься библиотекой iostream. При выводе на консоль с помощью объекта cout, можно использовать флаги, которые будут влиять на форма на вывода. Приведем список этих флагов (см.. рисунок 1).
Флаги определены в класс 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, канала о программировании и программистах.
#программирование #программисты #c++ #языки программирования