class wizard - czy mogę mieć w pliku .h kilka klas?

0

Robię podział na klasy za pomocą Header Files --> Class Wizard. Mam fajnie podzielone na plik .h oraz .cpp (Visual Studio 2017)

I jak jest lepiej zrobić? Załóżmy, że mój program związany jest z samochodami.

  1. Robię podział klasy gdzie mam Samochody.h i Samochody.cpp (tutaj mam różne klasy do innych samochodów)
  2. Robię 3 różne podziały klas Ford, Audi, Fiat, gdzie mam Ford.h Ford.cpp, Audi.h Audi.cpp, BMW.h BMW.cpp (w każdej klasie mam tylko jedną daną markę samochodu dla danego rodzaju klasy)

Nie wiem jak to poprawnie wygląda, ale punkt 1 bardziej mi się podoba, bo mam ogólny podział na klasy a w nim mam klasę Ford, klasę Audi oraz klasę BMW razem z set/get. Czy można tak zrobić?

0

Jeśli dobrze rozumiem Twój problem, to w każdym przypadku masz klasę Samochod i dziedziczące po niej klasy Ford, Audi itd. zgadza się? Tylko zastanawiasz się, czy mieć wszystkie klasy w jednym h, czy w kilku?

To wszystko zależy. Generalnie lepiej jest mieć jedną klasę na jedną parę plików (h i cpp). Zawsze wiesz, gdzie co masz. I jakoś robi to większy porządek w kodzie.

1

Przede wszystkim nie rób klas, które nie mają sensu. Klasa oznacza rodzaj pewnej rzeczy, fordy, audi i fiaty to nie klasy, to co najwyżej właściwości jakiejś klasy.
Różnymi klasami są np. samochody osobowe, terenowe i dostawcze.

1 użytkowników online, w tym zalogowanych: 0, gości: 1