Вы не можете сгенерировать код для своих заголовков, так как в заголовке есть вещи, о которых вы не можете догадаться из файла cpp. Первое, что приходит мне на ум, это доступность (общедоступная/защищенная/частная) и наследование.
Однако, если вы пытаетесь улучшить свой рабочий процесс/производительность, вы можете использовать IDE, которая имеет множество встроенных функций, помогающих редактировать код. Создание нового класса, например, создаст заголовок и файл cpp, добавит возможное наследование, защиту заголовков и т. д. Это также может помочь вам переименовать символы, например, для облегчения рефакторинга.
Я лично использую бесплатный QtCreator (как в случае с бесплатным пивом и свободой слова), но это только предпочтение. Я также использовал Visual Studio с подключаемым модулем Visual Assist X (коммерческим), который также предоставляет некоторые полезные функции. Я знаю, что есть люди, которым нравится Eclipse CDT, но я никогда им не пользовался.
В любом случае выбор IDE - это только вопрос предпочтений;)
person
Uflex
schedule
24.07.2013
foo()
возвращает логическое значение, я бы не хотел видетьint foo()
в своем заголовке... вот и все. - person user2485710   schedule 24.07.2013main()
вызываетfoo()
, вам просто нужно поместить источникfoo()
доmain()
в ваш файл .cpp. То же самое относится и к классам, так как весь код может быть написан внутри файла .h — хотя это не означает, что это хорошая практика. - person   schedule 24.07.2013