Funkcje wirtualne

Funkcje wirtualne, które deklarowane są w typie obiektu za pomocą słowa kluczowego virtual, wywoływane są (wiązanie, binding) w trakcie wykonywania programu – późne wiązanie (late binding, dynamic binding, runtime binding). Kompilator dla każdej klasy tworzy pojedynczą tablicę VTABLE. Umieszczane są w niej adresy funkcji wirtualnych. Dodatkowym elementem klasy zawierającej funkcje Dowiedz się więcej

Dziedziczenie

Dziedziczenie umożliwia utworzenie nowego typu obiektu na podstawie już isniejącego. Jeżeli w klasie pochodnej zostaną przedefiniowane funkcje, które nie są oznaczone jako wirtualne, wszystkie metody z klasy bazowej o identycznej nazwie przestają być widoczne. class CBase { public: int f() const { return 1; } int f(int) const { return Dowiedz się więcej