プログラム、特に大規模なプログラムで複数のファイルを使用すると、ユーザーの手間とスクロールが大幅に節約されますが、アプリケーションで表現したいクラスまたはオブジェクトごとに個別の .cpp ファイルと .h ファイルが必要ですか? .cpp ファイルと .h ファイルを共有する論理的に関連するいくつかのクラスのモジュールにクラスをグループ化する方がよいでしょうか?
ありがとう。
いいえ、クラスごとに個別の .cpp ファイルと .h ファイルを用意する必要はありませんが、組織化手法として一般的に行われています。これは、あなた (またはあなたのコードを使おうとしている人) がテキスト エディターなどの機能豊富な IDE を使用していない場合に特に役立ちます。名前からファイルの内容を識別できない場合、大規模なプロジェクトでクラスを見つけるのに苦労することになります。Visual Studio などの IDE でも、クラス エクスプローラーやその他のツールを使用せずにクラスをナビゲートできるため、ファイルごとに 1 つのクラスを使用できるという便利さが気に入っています。
複数のクラスを 1 つのソースと 1 つのヘッダー ファイルに混在させる例を示しましたが、言及していない別の方法として、すべてをヘッダー ファイルに配置することができます。ユーザーはヘッダーを含めることだけを心配する必要があります)、またはテンプレートについて。