C++, podział plików nagłówkowych

0

Chciałbym zapytać, czy poprawnie jest dzielić pliki nagłówkowe według metody, że w jednym pliku są utrzymywane definicje tylko jednej klasy, a w pliku .cpp rozwinięcia z metod lub funkcji odpowiadających danej klasie? Np. defiinicje klas "Kolonia" i "Wyspa" powinny być utrzymywane w plikach nagłówkowych "Kolonia.h" i "Wyspa.h", a odpowiadające im opisane metody w "Kolonia.cpp" i "Wyspa.cpp" Czy też może dla małych programów warto scalać wszystko w jeden plik, np. klasy.h, gdzie będzie zawarte kilka definicji, które będą rozwijane w pliku klasy.cpp?

0

Docelowo tak się powinno robić aczkolwiek dla bardzo małych programów nie za bardzo warto, bo więcej się naklikasz niż nakodujesz. Kiedy tworzysz klasę to niektóre IDE samoczynnie utworzą Ci od razu dwa pliki. Taki standard.

0

Przy czym przez "bardzo mały" program należy rozumieć jakiś hello world do 100 linijek.

0

W porządku, dzięki za pomoc. A co z wczytywaniem bibliotek? Aktualnie mam tendencję, że załączam je do jednego pliku nagłówkowego, a następnie zamiast wszędzie wpisywać "include <iostream>" etc., po prostu wczytuję jeden plik nagłówkowy. Czy tak jest poprawnie? Czy może stworzyć jeden plik nagłówkowy odpowiedzialny wyłącznie za posiadanie zbioru różnych nagłówków?

0

Nie jest to dobry pomysł, zwykle dłużej się kompiluje i do tego jeszcze dochodzą zależności w stylu A->B B->A
np obiekt A jest rodzicem z listą obiektów B, natomiast B ma wskaźnik na rodzica A, jedna klasa zdefiniowana w A.h, druga w B.h i jest problem z kompilacją.

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