Gdy masz kod w pliku nagłówkowym dla prostych metod pobierających/ustawiających, jest on mniej lub bardziej w porządku, ponieważ albo chcesz zaoszczędzić trochę czasu pracy z powodu konserwacji kodu (wpisanie tej samej metody w nagłówku i pliku implementacji), albo ponieważ tak naprawdę chcesz, aby metoda była wbudowana z powodu obciążania wywołanego przez funkcję w krytycznych miejscach czasowych.
Będziesz nie tylko poddawany wolniejszym kompilacjom, ale czas łączenia może być ogromny, jeśli masz dużo klas widocznych mniej więcej wszędzie.
Kolejną wadą z kodem mieszania między plikami nagłówkowymi i implementacyjnymi jest czytelność. Jeśli w sposób ciągły deklarujesz w pliku nagłówkowym i konsekwentnie przechowujesz kod w pliku implementacyjnym, łatwiej jest zachować ten sam porządek między metodami. Nie ma brakujących luk, jeśli wiesz o co mi chodzi.
Pozdrawiam!
Wzmocnienie jest także dużym użytkownikiem szablonów i metaprogramowania szablonów - co oznacza DUŻĄ ilość kodu, który musi być dostępny w witrynie tworzenia szablonów. Więc są tu szczególnym przypadkiem ... – bdonlan