virtual . , . , . -, . , . . virtual _ _(_) = 0;"= 0" , , . , . , . :
, . . class Base { public: virtual void VM(); void M(); }; class Derived: public Base { public: void VM(); void M(); }; Derived D; // Derived; Derived *pD = &D; // D Derived Base *pB = &D; // D Base pB->VM(); // VM Derived pD->VM(); // VM Derived pB->M(); // M Base pD->M(); // M Derived /* virtual B, */ pB->VM(); // VM B pD->VM(); // VM Derived pB->M(); // M Base pD->M(); // M Derived, , . |
2020-06-19 17:38:08 Chchch Ошибка в листинге? Одинаковые примеры вызовов. Оставить комментарий: |