Когда мы разрабатываем классы в Java, Vala или С#, мы помещаем определение и объявление в один и тот же исходный файл. Но в С++ традиционно предпочтительнее отделять определение и декларацию в двух или более файлах.
Что произойдет, если я просто использую заголовочный файл и помещаю в него все, например Java? Есть ли штраф за исполнение или что-то еще?