В { int z; }: int mainO { cout
Автор admin
Вторник, 16 июня 2009 11:32
В { int z; }: int mainO { cout « “sizeof(A) == ” « sizeof(A) « endl; cout « “sizeof(B) == ” « sizeof(B) « endl: cout « “sizeof(C) == ” « sizeof(C) « endl: С с; cout « “&c == ” « &c « endl; Конкретный вид результатов зависит от компилятора. #include “DBConnection2.h” class DBClient { DBConnection* db: public: DBClient(DBConnection* dbCon) { db = dbCon; db->attach(): } -DBClientО { db->detach(): } }: int mainO { DBConnection* db = DBConnection::create(“MyDatabase”): assert(db->refCount() ==1): DBClient cl(db): assert(db->refCount() == 2): DBClient c2(db): assert(db->refCount() == 3): db->detach(): assert(db->refCount() == 2): } ///:- Общий паттерн для нескольких подключаемых классов выглядит так: tempiate class Subject : public Mixinl. public Mixin2. public MixinK {…}: 452 Глава 9 • Множественное наследование А* ар = &C: В* bp = &c; cout « “ap == ” « static_cast(ap) « endl; cout « “bp == ” « static_cast(bp) « endl; С* cp = static_cast(bp); cout « “cp == ” « static_cast(cp) « endl; cout « “b
Комментарии закрыты.
Последние комментарии