Перемещение кода в заголовочный файл

Программа, над которой я работаю, включает в себя большие объемы пользовательских данных. По этой причине у меня довольно много функций, цель которых состоит только в том, чтобы проверить ввод и убедиться, что он отформатирован / правильный тип.

Прежде всего, что будет лучшим способом для перемещения кода во внешние файлы? Когда я проектировал пользовательские классы для своего проекта, я использовал пару файлов .h и .cpp для объявления и реализации функций; то же самое подходит для этих других случайных функций?

Во-вторых, при каких обстоятельствах код должен быть перемещен за пределы файла? Я мог бы легко включить все это в основной файл, но он выглядит загроможденным.

0

Решение

Если main файл становится слишком большим, удалите его.

Если функции можно использовать повторно, разделите их на отдельные файлы. Один файл содержит определение или содержание функций. Другой файл содержит объявления файлов (a.k.a. прототипы, заголовки).

Одна из причин извлечения кода в отдельные файлы заключается в том, что после завершения тестирования отдельные файлы не нужно перекомпилировать. Компоновщик может ссылаться на свои состояния объектного файла. Это ускоряет процесс сборки (и процесс разработки).

1

Другие решения

Если эти «случайные» функции логически связаны (то есть все они выполняют проверку входных данных), то я бы создал InputValidator класс (вы должны будете сделать .h и .cpp файл). В ваших основных приложениях (или там, где вы получаете вход) создайте InputValidator экземпляр и вызовите его методы для проверки вашего ввода. Если вы на самом деле не используете экземпляр, вы можете сделать методы static и тогда вы позвоните им с InputValidator.MyMethod() без необходимости создавать экземпляр.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector