Dlaczego C ++ potrzebuje osobnego pliku nagłówkowego?
Nigdy nie rozumiałem, dlaczego C ++ potrzebuje osobnego pliku nagłówkowego z tymi samymi funkcjami, jak w pliku .cpp. To sprawia, że tworzenie klas i ich refaktoryzacja są bardzo trudne, i dodaje niepotrzebne pliki do projektu. Następnie pojawia się problem z dołączaniem plików nagłówkowych, ale jawne sprawdzenie, czy zostały już uwzględnione.
C ++ został ratyfikowany w 1998 r., Więc dlaczego jest tak zaprojektowany? Jakie zalety ma posiadanie oddzielnego pliku nagłówkowego?
Kontynuuj pytanie:W jaki sposób kompilator znajduje plik .cpp z zawartym w nim kodem, gdy wszystko, co dołączam, jest plikiem .h? Czy zakłada, że plik .cpp ma taką samą nazwę jak plik .h, czy też faktycznie przegląda wszystkie pliki w drzewie katalogów?