Понедельник, Июль 5th, 2010

Шпоры по С++

int width(int); устанавливает значение ширины поля в соответствии со значением параметра;
Следующие компоненты класса ios определены как статические:
static const long adjastfield ; // left | right | internal
static const long basefield ; // dec | oct | hex
static const long floatfield // scientific | fixed
Эти константы используют, когда перед установкой флагов требуется сбросить все флаги, которые не могут быть одновременно с ним установлены. Для сбрасывания флагов константа используется в качестве второго параметра функции setf().
Более простой способ изменения параметров и флагов форматирования обеспечивают манипуляторы.
Манипуляторы — специальные функции, позволяющие изменять состояние и флаги потока. Их имена и вызовы с параметрами можно использовать в качестве правого операнда для операции обмена (<< или >>).
dec — устанавливает флаги десятичной системы счисления ;
hex — устанавливает флаги шестнадцатеричной системы счисления ;
oct — устанавливает флаги восьмеричной системы счисления;
ws — действует только при вводе, извлекает из входного потока пробельных символов ( \u, \t, \v, \r, \f,);
endl — действует при выводе, включает выходной поток символов новой строки и сбрасывает буфер этого потока;
ends — действует при выводе, включает в поток символ ‘\0’ ;
flush — действует при выводе, сбрасывает буфер входного потока.
Манипуляторы с параметрами определены в файле iomanip.h:
setbase(int n) — устанавливает основание системы счисления (n=0|8|10|16);
resetiosflags(long h) — очищает отдельные флаги состояния потоков на основе их битового представления ;
setiosflags(long h) — устанавливает отдельные флаги состояния потоков на основе их битового представления ;
setfill(int n) — значение n используется в качестве символа заполнителя;
setprecision(int n) — устанавливает точность представления вещественных чисел;
setw(int n) — значение n задает минимальную ширину поля вывода.

38. Ввод-вывод для типов определенных пользователем
Для использования операции обмена (<< и >>) с данными производных типов, определенных пользователем, необходимо расширить действие операций (<< и >>), введя новые операции функции:
ostream & operator << ( ostream & out, новый тип имя ) {. . . out << . . . return out; } # include < iostream .h >
struct address
{ char * country; char * city ; char * street; int nomber; };
ostream & operator<<(ostream & out, address ad) {out<<"\n country:"<> определяют операцию-функцию вида
istream & operator >> ( istream & in, новый_тип & имя )
{ in >> . . .
return in ;
}
# include
struct employer
{ char name [50]; long salery; int age; };
istream & operator>>(istream & input, employer em)

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

Категория: Шпоры