Как начинающий программист C ++, я всегда помещал свой интерфейс классов в файлы .h
, а реализацию в файлы .cpp
. Однако недавно я пробовал C # некоторое время, и мне очень нравится его чистый синтаксис и способ организации файлов, в частности, нет различий между заголовками и реализацией, вы обычно реализуете класс для каждого .cs
файла и вам не нужен заголовки.
Я знаю, что в C ++ это также возможно (вы можете кодировать «встроенные» функции в .h
файлах), но до сих пор я всегда видел четкое различие между .h
и .cpp
файлами в проектах C ++ , Каковы преимущества и недостатки этого подхода?
Спасибо