Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Cabs: public Babs //Здесь B наследуется от абстрактного класса A
- {
- public:
- void AbstractMethod();
- }
- class Cint: public Bint //Здесь B реализует интерфейс A, если бы интерфейсы были в C++
- {
- public:
- void AbstractMethod();
- }
- void DoThings()
- {
- Babs* c1 = new Cabs();
- Bint* c2 = new Cint();
- c1->AbstractMethod(); //Вызовется Cabs::AbstractMethod(), так как он виртуальный
- c2->AbstractMethod(); //Вызовется Babs::AbstractMethod(), так как интерфейс не гарантирует, что метод будет виртуальным
- delete c1;
- delete c2;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement