Содержание
- 2. Пример: Класс Buffer Реализует понятие буфера данных Используется как базовый Является абстрактным классом Для простоты ограничимся
- 3. Наследование класс Buffer класс File_Buffer класс Terrminal_Buffer
- 4. Класс Buffer class Buffer { public: Buffer( int size ); virtual ~Buffer( ); void add( char
- 5. Методы класса Buffer Buffer :: Buffer ( int size ) { data = new char[size] ;
- 6. Проблема flush( ) - должна брать символы из массива data и посылать их устройству flush( )
- 7. Решение проблемы добавить методы get( ) и contains( ) в класс Buffer сделать эти методы защищенными
- 8. Класс Buffer : защищенные методы class Buffer { public: Buffer( int size ); virtual ~Buffer( );
- 9. Защищенные методы класса Buffer #include “buffer.h” int Buffer :: contains ( ) { return _contains; }
- 10. Класс File_Buffer #include “buffer.h” #include class File_Buffer : public Buffer { public: File_Buffer( const char* name,
- 11. Методы класса File_Buffer #include “file_buffer.h” File_Buffer :: File_Buffer ( const char* name, int size ) :
- 12. Использование буфера #include “file_buffer.h” #include #include void do_test ( ) { File_Buffer test ( “test_file”, 5
- 13. Класс Terminal_Buffer #include “buffer.h” class Terminal_Buffer : public Buffer { public: Terminal_Buffer( int size ); ~Terminal_Buffer(
- 14. Методы класса Terminal_Buffer #include “term_buffer.h” Terminal_Buffer :: Terminal_Buffer ( int size ) : Buffer( size )
- 15. Наследование
- 17. Скачать презентацию