реализация функций-членов класса должна быть в одном файле .cpp?

#c

Вопрос:

Недавно я написал класс C с помощью .файлы h и .cpp. Насколько мне известно, все данные и функции-члены, объявленные в файле .h, реализации функций находятся в файле .cpp. Но когда коды функций в файле cpp огромны, это выглядит замусоренным.

Итак, есть какие-то предложения?

Комментарии:

1. Объясните, что вы подразумеваете под «выглядит замусоренным». Вы можете разделить реализацию своего класса на несколько файлов. Существуют только основные условности. Конечно, если ваш класс чертовски огромен, это, вероятно, проблема дизайна, а не проблема с исходным файлом.

2. Компоновщику важно только то, определены ли all члены. Ему все равно where , что они определены

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

4. @Raildex, спасибо, я погуглю это.

5. Если самая большая проблема с вашим кодом заключается в том, что его много, считайте, что вам повезло. Для большинства из нас, работающих на производстве, такая уборка-недостижимая роскошь. Мой основной проект содержит сотни исходных файлов, и большинство из них содержат много тысяч строк кода.