Третья группа

Материал из SEWiki
Версия от 15:03, 16 ноября 2012; Alexey.kudinkin (обсуждение | вклад) (Новая страница: «=Общее= =Задания= ==Компиляция== ==Сортировка слиянием== ==Выделение памяти== ==Расширяющийся…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Общее

Задания

Компиляция

Сортировка слиянием

Выделение памяти

Расширяющийся массив

Обертка над FILE

String

Smart FILE

Streams

Наследуясь от класса OutputStream реализовать Иерархию классов FileOutputStream, StringOutputStream, ConsoleOutputStream имеющие соответствующую функциональность.

struct OutputStream {

   virtual void print( std::string const& s ) = 0;
   virtual void print( int t ) 
   {
       char buff[16] = {};
       sprintf(buff, "%d", t);
       print(buff);
   }
   virtual void print( double t ) 
   {
       char buff[16] = {};
       sprintf(buff, "%f", t);
       print(buff);
   }
   virtual void flush() = 0;
   virtual ~OutputStream() {}

};