UWAGA: Praca domowa jest na gałęzi diamond. Kod tam to mój kod po lekcjach wideo i jest on inny niż ten na gałęzi main.
- Zaproponuj właściwą abstrakcję (interfejs)
- Zastosuj dziedziczenie
- Napraw enkapsulację
- Użyj polimorfizmu, aby za pomocą wskaźnika na klasę bazową reprezentować dowolny typ samochodu
- Jak trzymać silniki? Przez wartość, referencję, czy wskaźnik?
- Czy jest problem diamentowy?
- Czy są wycieki pamięci?
- Czy kod jest testowalny?