Dzień dobry,
napisałem kalkulatorek liczb zespolonych z wykorzystaniem przeładowania operatorów i polimorfizmu w C++ oraz Qt.
Chcę się zapytać czy dobrze rozumiem tutaj polimorfizm i czy można by było to bardziej zoptymalizować. Kod jest prosty i dlatego zastanawiam się nad tym czy by nie wykorzystać przeładowania operatorów jeszcze bardziej do innych operacji na klasie 'Zespolona' ale nie mam pomysłu (np. do wyświetlania liczby w formatce interfejsu Qt). Ten kod w ogóle jest dobry? Czytelny? Wycieków pamięci nie ma, ponieważ sprawdzałem przy pomocy drmemory.
Jeżeli gdzieś się pomyliłem w algorytmie arytmetyki liczb zespolonych to wybaczcie ale już trochę z tego zapomniałem. Wyniki program zwraca dobre.
Tak na szybko:
1. Klasa Zespolona reprezentuje liczbę zespoloną;
2. Klasa Dzialanie do klasa abstrakcyjna do poszczególnych działań arytmetycznych;
3. Po klasie Dzialanie dziedziczą cztery klasy wyspecjalizowane tj. dodawanie, odejmowanie itp.
4. Klasa Kalkulator to klasa główna interfejsu Qt;
Innymi słowy - co mógłbym zmienić żeby ten kod był lepszej jakości, jeśli się da.
pozdrawiam
Grzesiek
- KalkulatorZespolony.zip (13 KB) - ściągnięć: 138
Lucas Darkstorm