eam xs. ys; xs « Bin(OxCAFEBAB

Автор admin Пятница, 15 мая 2009 11:32

eam xs. ys; xs « Bin(OxCAFEBABEUL): assert(xs.str() == “1100″”1010″”1111″”1110″”1011″”1010″”1011″”1110″); ys « Bin(0×76543210UL); assert(ys.str() == “0111″”0110″”010T’ “0100″”00П”"0010″”0001″”0000″); } ///:- Конструктор Fixw создает укороченную копию своего аргумента char*, а деструктор освобождает память, выделенную для этой копии. Перегруженный оператор « берет содержимое своего второго аргумента (объект Fixw), записывает его в свой первый аргумент (ostream) и возвращает ostream для последующего использования в цепочечном выражении. При использовании Fixw в выражениях следу- Примеры использования потоков ввода-вывода 165 ющего вида вызов конструктора Fixw создает временный объект, который затем передается оператору «: cout « Fixw(string, 1) « endl; Результат получается тем же, что и при использовании манипулятора с аргументами. Временный объект Fixw существует до конца выполнения команды. Работа эффектора Bin основана на том факте, что при сдвиге беззнакового числа вправо старшие биты заполняются нулями. Сначала мы с помощью конструкции numeric_limits::max() (наибольшее значение типа


Комментарии закрыты.