実装ファイル内でのみ使用されるヘルパー関数は、ヘッダー ファイルの宣言から除外する必要がありますか?
ヘルパー関数とは、クラスに密接に関連付けられている便利な関数を意味しますが、クラスの操作を表しておらず、メンバー変数へのアクセスを必要としないため、メソッドではありません。
一方では、それらをヘッダー ファイルに含めると、ヘッダー ファイルは、対応する C++ 実装の包括的なリファレンスになります。一方で、一貫性を維持するためのコードがもう 1 つ導入されています。さらに重要なことに、ヘルパー関数を含めると、関数が他のコンテキストで実行されることを意図していないという意味で、抽象化のレイヤーの小さな違反が助長されます。ヘルパー関数自体は、動作するクラスのカプセル化を壊していません。