Многие языки, такие как Java, С#, не отделяют декларацию от реализации. С# имеет понятие частичного класса, но реализация и декларация все еще остаются в одном файле.
Почему у С++ нет такой же модели? Полезнее ли иметь файлы заголовков?
Я имею в виду текущие и будущие версии стандарта С++.