Autor Wątek: Organizacja klas dla typów liczbowych  (Przeczytany 2408 razy)

Offline Reg

  • Administrator
    • Adam Sawicki - Home Page

# Kwiecień 30, 2012, 21:10:22
Jeśli te dwie klasy - do liczb całkowitych i rzeczywistych - będą miały jakąś część wspólną, czyli niektóre pola albo metody takie same, to mnie tu najbardziej pasuje dziedziczenie.

Jeśli przy tym - tak jak piszesz - nie chcesz, aby na zewnątrz było dostępne że "liczba całkowita jak i rzeczywista jest rodzajem liczby ogólnej", czyli rzutowanie i polimorfizm, to może jest dobra okazja żeby zastosować ten mało używany wynalazek C++ jakim jest dziedziczenie prywatne.

Inne opcje to:

- Tak jak piszesz, agregacja klasy która zawiera te wspólne elementy. Albo po prostu zrobić je jako funkcje globalne, które będą używane przez te dwie klasy.
- Kombinować coś z szablonami, ale to może być trudniejsze i niepotrzebne.

Offline Mr. Spam

  • Miłośnik przetworów mięsnych