Non-Rules and myths
NR.4
Не настаивайте на помещении каждого определения класса в отдельный исходный файл
Причина
Получающееся при помещении каждого класса в отдельный файл количество файлов трудно управляемо и может замедлить компиляцию. Отдельные классы могут быть хорошо описаны в одном файле.
Примечание
Связанные классы, часто сгруппированные в виде библиотеки, можно объявлять в одном заголовочном файле.