Nie można dziedziczyć :
- konstruktorów - ponieważ inicjowane by były tylko składniki klasy podstawowej (składniki klasy
pochodnej nie znajdują się w klasie podstawowej).
- operatorów przypisania – operator ten służy do przypisania czegoś składnikom obiektu klasy
podstawowej. Nie wie on nic o nowych składnikach, które zostały zdefiniowanie w
klasie pochodnej, więc ewentualne przypisanie byłoby niekompletne.
- destruktorów – jest ściśle powiązany z konstruktorem, więc skoro konstruktor powinien być
oddzielny dla klasy podstawowej i pochodnej destruktor także powinien być
oddzielny.
Konstruktor kopiujący (inicjator kopiujący) służy do skonstruowania obiektu, który jest kopią innego, już istniejącego obiektu tej klasy.
Operator przypisania ( = ) służy do przypisania jednemu obiektowi klasy , treści drugiego obiektu tej klasy. Często tę operację nazywa się podstawieniem.
Różnica pomiędzy konstruktorem kopiującym a operatorem przypisania : konstruktor kopiujący inicjalizuje obiekt, natomiast przypisaniem do istniejącego obiektu zajmuje się operator przypisania.
Wskaźnik this – podczas wywoływania metody klasy do tej metody przekazywany jest automatycznie wskaźnik na obiekt dla którego została wywołana metoda. Nie można pytać o adres this, nie można go podmienić.
Przeciążanie operatora – stosujemy je do rozszerzania funkcjonalności istniejących funkcji np. kiedy typ którego chcemy użyć nie jest typem obsługiwanym przez funkcje lub w celu konkatenacji pol.
operator+(arg1, arg2) - przeladowanie operatora +