Мой личный стиль с С++ всегда должен помещать объявления классов в include файл и определения в .cpp файле, что очень похоже на Loki ответ на С++ Header Files, Code Разделение. По общему признанию, часть причины, по которой мне нравится этот стиль, вероятно, имеет отношение ко всем годам, которые я потратил на кодирование Modula-2 и Ada, оба из которых имеют аналогичную схему со спецификационными файлами и файлами тела.
У меня есть коллега, гораздо более осведомленный на С++, чем я, который настаивает на том, чтобы все объявления С++, по возможности, включали определения там в заголовочном файле. Он не говорит, что это действительный альтернативный стиль или даже немного лучший стиль, но скорее это новый универсально принятый стиль, который все теперь используют для С++.
Я не такой разительный, как раньше, поэтому я не очень-то стараюсь подкрасться к этой походке, пока не увижу там еще нескольких человек. Так насколько распространена эта идиома?
Просто, чтобы дать некоторую структуру ответам: теперь ли это The Way, очень распространенный, несколько распространенный, необычный или безумный?