0

私が取り組んでいるプログラムには、大量のユーザー入力データが含まれています。このため、入力を検証し、それがフォーマットされている/正しいタイプであることを確認することのみを目的とするかなりの数の関数があります。

まず第一に、コードを外部ファイルに移動する最良の方法は何でしょうか? プロジェクトのカスタム クラスを設計したとき、.h ファイルと .cpp ファイルのペアを使用して関数を宣言および実装しました。これらの他のランダム関数にも同じことが適切ですか?

次に、どのような状況でコードをファイルの外に移動する必要がありますか? すべてをメイン ファイルに簡単に含めることができますが、ごちゃごちゃしているように見えます。

4

2 に答える 2

1

mainファイルが大きくなりすぎる場合は、移動してください 。

関数を再利用できる場合は、それらを別々のファイルに分けてください。1つのファイルには、関数の定義または内容が含まれています。もう1つのファイルには、ファイルの宣言(プロトタイプ、ヘッダー)が含まれています。

コードを個別のファイルに抽出する理由の1つは、テストを完了したときに、個別のファイルを再コンパイルする必要がないことです。リンカは、オブジェクトファイルの状態を参照できます。これにより、ビルドプロセス(および開発プロセス)が高速化されます。

于 2012-11-19T00:44:05.947 に答える
1

これらの「ランダムな」関数が論理的に接続されている場合 (つまり、すべて入力検証を行う場合)、InputValidatorクラスを作成します (.h および .cpp ファイルを作成する必要があります)。アプリケーションのメイン (または入力を取得する場所) でInputValidatorインスタンスを作成し、そのメソッドを呼び出して入力を検証します。インスタンスを実際に使用しない場合は、メソッドを作成してから、インスタンスを作成せずにメソッドstaticを呼び出すことができます。InputValidator.MyMethod()

于 2012-11-19T00:51:22.713 に答える