![]() |
|
Модераторы: bsa |
![]()
|
|
| hoz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 27.6.2013 Репутация: нет Всего: нет |
Думаю, не только у меня возникают сложности с пониманием документации, написанной на английском. Создал этот топик, чтоб задавать иногда вопросы, касающиеся данной темы.
Bitmask - я так понял, это маска (размером с бит?), т.е. информация, которая добавляется в поток, чтоб изменить некоторые его свойства. Например, отформатировать входной/ выходной поток. Я верно понимаю? Тут я вот смотрю, есть как member functions: так и member types: Это значит классы-функции и классы-типов? |
|||
|
||||
| EgoBrain |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 23.3.2008 Где: Комната Репутация: нет Всего: 2 |
Вся инофрмация доступна в сети - раз. Изучать нужно последовательно, лучше из спец. пособий - два. bitmask Маска не размером с бит, размером с бит - флаг. Допустим есть байт, который представляет маску, каждый бит этого байта - флаг, определящий опцию (0 - опция вкл., 1 - выкл.). Ты задаешь маску побитовой операцией | (ИЛИ): хочу чтобы была включена вторая и четвертая опция
Лучше прочитай Функции-члены, методы класса (функции) реализующие управление данными (инкапсуляция) и прочее. Наверное, имеется ввиду тип члена класса (поля, возможно функции). |
|||
|
||||
| hoz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 27.6.2013 Репутация: нет Всего: нет |
Вот именно, что наверное,.. Тип члена класса, это как? Это сообщение отредактировал(а) hoz - 25.7.2013, 11:50 |
|||
|
||||
| baldina |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 15 Всего: 101 |
это типы-члены классов, т.е. типы объявленные в классе
так часто вводятся типы, специфичные для класса: например итераторы и перечисления. еще часто используется в шаблонах классов для краткости записи и унификации, например
|
||||
|
|||||
| hoz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 27.6.2013 Репутация: нет Всего: нет |
Что означает fill characters ? Читаю документацию тут
Возник вопрос, что означает данная фраза в данном контексте?
|
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
hoz, 'fill' - заполнять, 'character' - символ. "fill characters" = "символы заполнения".
|
|||
|
||||
| hoz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 27.6.2013 Репутация: нет Всего: нет |
Объясните, пожалуйста, причину использованию метода класса setw.
В документации же об этом не сказано, что по умолчанию выводная величина будет выравниваться по правой стороне. Зачем вообще нужен данный оператор, если можно было просто напечатать величину и всё? Мне непонятен смысл данного метода-класса (функции), как такового. Кажется, что она бесполезна. Потому интересно мнение опытных программистов. Потихоньку помаленьку въезжаю |
|||
|
||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
А красиво напечатать на экран? Чтобы всё было выравнено по левому или правому краю? И не оператор это, даже написано:
-------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
| hoz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 27.6.2013 Репутация: нет Всего: нет |
Кстати, опять же. Есть 2 варианта для достижения данного результата: Функция параметрического манипулятора <iomanip> - function std::setw. Метод класса <ios> - public member function std::ios_base::width Есть какие-либо различия в выборе того или иного варианта? Пытаюсь попутно прочтению книги капаться и въезжать в структуру документации, вот и спрашиваю. |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
все зависит от способа использования. если тебе все надо выводить выровненным по 15 символам, то удобнее установить свойство потока, а если только один элемент - то использовать манипулятор.
|
|||
|
||||
| hoz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 27.6.2013 Репутация: нет Всего: нет |
||||
|
||||
| bsa |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
hoz, я тебя не понял. когда ты ставишь ширину 5, то каждый вывод выравнивается на 5 символов.
Каждый выводимый элемент будет выровнен по этой ширине. Добавлено через 50 секунд Другими словами, это удобно для рисования таблиц с единой шириной столбцов. |
||||
|
|||||
| hoz |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 27.6.2013 Репутация: нет Всего: нет |
После некоторого отдыха я снова здесь
bsa, что-то не совсем так. Тут у меня вышло вообще не выравнивание, а тупо отступ с права и всё, и то после 0, а следующее вводимое значение уже не отступает на столько же. Вот что я проверял:
Выводит: (всё где значение field width больше 1 печатается с отступом соответствующим же значение field width) Вот что на выходе:
Это сообщение отредактировал(а) hoz - 11.8.2013, 15:46 |
||||
|
|||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
А если так напечатать:
-------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
| hoz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 27.6.2013 Репутация: нет Всего: нет |
feodorv, ну и как это понять? Тут уже по правой стороне всё выравнивается, а там наоборот. Нонсенс какой-то.
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |