При кодировании C ++ большую часть времени я организовываю свои папки в соответствии с пространствами имен, в которых находятся мои классы, в глобальной папке src /.Я смешиваю заголовочные и исходные файлы, хотя знаю многих людей, которые хранят заголовки и исходные тексты в папках src / и include /.Я думаю, что это скорее предпочтение - я вижу преимущества обоих подходов.
Мои имена файлов, как правило, совпадают с классами, к которым принадлежит исходный файл - (по крайней мере) один исходный файл на класс.Для неклассного кода я стараюсь организовать функции / данные в соответствии с логическими единицами с «говорящими» именами.