что ты хочешь этим сказать? смысл от .h?
.h созданы для определения интерфейса класса, а .срр -- для реализации. Ты можешь какую-то готовую библиотеку использовать, имея .h и .lib , где в .h определение классов, а в .lib уже скомпилированная реализация.
Или же у тебя есть классы, которые используют какой-то другой класс. Допустим, логирование. И ты во всех .срр классов подключаешь лог #include "MyCoolLogClass.h" и это значит, что ты используешь какой-то код, который где-то написан единожды, а хедер это просто некий контракт. Считай, что это что-то типа инструкции по использованию, грубо говоря.
А если у тебя всё в одном .срр файле, то такой фокус не сработает, потому что такой инклюд в каждый файл добавит по одному новому целому большому классу лога.