Допустим, у меня есть файл file_a. cpp, где function_a () будет использоваться в file_b. cpp и function_b (), который будет использоваться только в file_a. cpp. Так что я подумал о создании file_a_publi c .h, где я объявляю function_a (), чтобы я мог включить это в file_b. cpp. И затем, имея file_a_private.h, куда я перехожу, объявляю все функции file_a. cpp, чтобы я мог включить это в file_a. cpp. Я знаю, что мне не понадобится файл file_a_private.h, если я просто определю функции в правильном порядке, но это может быть сложно или невозможно.
Имеет два заголовочных файла, как я должен это сделать, или я что-то здесь упускаю?