КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Параметризованные манипуляторы
Простые манипуляторы Некоторые флаги формата Флаги форматирования В потоках С + + имеются флаги форматирования. Они задают, каким образом форматируется ввод и вывод. Флаги являются битовыми полями, хранящимися в переменной типа long. Одной из функций, используемых для установки флагов, является setf (). Она перегружена. Один из ее заголовков имеет вид long ios:: setf (long); Она устанавливает флаги, биты которых установлены в параметре, и возвращает прежнее значение всех флагов. Функция long ios:: unsetf (long) сбрасывает флаги, биты которых установлены в параметре; возвращает прежнее значение всех параметров. При установке можно указывать несколько флагов, разделяя их вертикальной чертой. Например, cout. setf (ios:: showbase | ios:: hex); cout. seft (ios:: fixed);
ios:: right – данные при выводе выравниваются по правой границе поля. ios:: dec, ios:: oct, ios:: hex – числа выводятся соответственно в «10», «8» или «16» системах исчисления. ios:: showbase – при выводе чисел добавляется индикатор основания (Ø х для 16-ричных и Ø для 8-ричных). ios:: fixed, ios:: scientific – вещественные числа выводятся соответственно с фиксированной или плавающей точкой. ios:: uppercase – буквы от А до F в 16-ричных числах выводятся в верхнем регистре.
25.3 Манипуляторы.
Это функции, которые можно включать в цепочку последовательных операций помещения и извлечения. Это удобный способ управления флагами потока. Однако применение манипуляторов не ограничивается модификациями формата ввода/вывода. За исключением setw, изменения, внесенные манипуляторами, сохраняются до следующей установки.
Манипуляторы, не требующие указания аргументов, называются простыми. Наиболее часто употребляются следующие предопределенные простые манипуляторы: endl – помещает в выходной поток символ новой строки (\’ n’) и вызывает манипулятор flush. Применяется перед вводом символа или символьной строки. еnds – помещает в выходной поток нулевой символ (‘\ Ø’). Обычно используется для указания конца строки. flush – принудительно записывает все выходные данные на соответствующие физические устройства. dec, oct, hex – устанавливают соответственно «10», «8», «16» системы счисления. Примеры: cout <<”hex x =” << hex << x <<’ \ n’; Значение х выводится в 16-ричной системе. cout <<”oct x = ” << oct << x <<’ \ n’; Вывод х в 8-ричной системе. char name [2Ø];
cout << ”Введите имя” <<endl; cin >> name; Здесь перед вводом строки символов используется манипулятор endl.
Требуют спецификации аргументов. Некоторые из них приведены ниже. setbase (int _ b ) – задает основание преобразования. setfill (int _ f ) – задает заполняющий символ. setprecision (int _ n) – задает значение внутренней переменной n точности вещественных чисел. setw (int _ w) – задает ширину поля.
25.4 Шаблоны С + +
Шаблоны позволяют давать обобщенные в смысле произвольности используемых типов определения классов и функций. Эти определения служат компилятору основой для классов или функций, создаваемых для конкретного типа данных. Шаблоны часто называют параметризованными типами. Они позволяют компилировать новые классы или функции, задавая типы в качестве параметров. Имеются шаблоны классов и шаблоны функций. Более часто используются шаблоны функций, которые и будут рассмотрены ниже.
Дата добавления: 2015-06-27; Просмотров: 701; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |