Когда у вас есть код в файле заголовка для простых методов получения / установки, это более или менее просто прекрасно, потому что вы либо хотите сэкономить некоторое рабочее время из-за обслуживания кода (ввод одного и того же метода в заголовок и файл реализации), либо потому, что вы действительно хотите, чтобы метод был встроенным из-за накладных расходов на вызовы функций в критических по времени местах.
Вы будете подвержены не только более медленным сборкам, но время компоновки может быть огромным , если у вас много классов, видимых повсюду более или менее.
Еще одним недостатком смешивания кода между заголовочными файлами и файлами реализации является удобочитаемость. Если вы последовательно объявляете в заголовочном файле и постоянно сохраняете код в файле реализации, проще поддерживать один и тот же порядок между методами. Если вы знаете, что я имею в виду, пропусков нет.
Ура!