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?

questionAnswers(13)

yourAnswerToTheQuestion