ые подключаемые классы, то ест

Автор admin Понедельник, 15 июня 2009 11:32

ые подключаемые классы, то есть классы, предназначенные для наделения других классов новыми возможностями через механизм наследования. Самостоятельные экземпляры подключаемых классов создаваться не должны. Допустим, мы являемся клиентами класса, обеспечивающего доступ к базе данных. В нашем распоряжении имеется только заголовочный файл — здесь принципиально отсутствие доступа к исходным кодам реализации. Для примера рассмотрим следующую реализацию класса Database: //: C09:Database.h // Прототип ресурсного класса #ifndef DATABASE_H #define DATABASE_H #include #i nclude #i nclude struct DatabaseError : runtime_error { DatabaseError(const strings msg) : std::runtime_error(msg) {} }: class Database { std::string dbid: public: Database(const string& dbStr) : dbid(dbStr) {} virtual ~Database(){} void openO throw(DatabaseError) { std::cout « “connected to ” « dbid « std::endl; } void closeO { std::cout « dbid « ” closed” « std::endl: } //Прочие функции базы данных… }: #endif // DATABASE_H ///:- Непосредственные операции с базой данных (сохранение, выборка и т. д.) не приводятс


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