Dostęp do klasy bazowej
- wszystkie składowe publiczne klasy A stają się składowymi publicznymi klasy B
- składowe prywatne klasy A nie są dostępne dla metod klasy B
- operator przypisania nie jest dziedziczony, nawet jeśli był przeciążony w klasie bazowej
- wszystkie składowe publiczne klasy A stają się składowymi prywatnymi klasy B
- składowe prywatne klasy A nie są dostępne dla metod klasy B
- są one publiczne dla metod klasy pochodnej
- są prywatne dla funkcji niezależnych
oprócz składowych private i public można deklarować składowe protected.
class B : public A{//....};
a.f(...); //f zwraca typ t
b.f(...); //f działa tak jakby b było typu a i zwraca typ t
void pracownik::drukuj()const
//drukuj info o pracowniku
void kierownik::drukuj() const
pracownik::drukuj(); //drukuj info o kierowniku jako pracowniku
//.... drukuj informacje specyficzne dla kierownika
przedefiniować funkcję drukuj