クラスの宣言と実装をヘッダー ファイルとソース ファイルに分離する
クラス宣言とメンバー関数の実装を別々のヘッダー ファイルとソース ファイルに保存することは、モジュール式で適切に構造化されたプログラミング。たとえば、次の A2DD クラスを考えます。
class A2DD { private: int gx; int gy; public: A2DD(int x, int y); int getSum(); };
ヘッダー ファイルのクラス宣言
クラス宣言をその実装から分離するには、という名前のヘッダー ファイルを作成します。 A2DD.h。これには、メンバー関数の実装を含まないクラス宣言のみが含まれます。複数のインクルードを防ぐために、インクルード ガードを含める必要があります。
// A2DD.h #ifndef A2DD_H #define A2DD_H class A2DD { public: int gx; int gy; public: A2DD(int x, int y); int getSum(); }; #endif
C クラスのメンバーはデフォルトではプライベートであるため、プライベート アクセス指定子を省略していることに注意してください。
メンバー関数の実装ソース ファイル
次に、実装を含む A2DD.cpp という名前の対応するソース ファイルを作成します。メンバー関数の:
// A2DD.cpp #include "A2DD.h" A2DD::A2DD(int x, int y) { gx = x; gy = y; } int A2DD::getSum() { return gx + gy; }
必要な定義を提供するには、ヘッダー ファイル A2DD.h をソース ファイル A2DD.cpp に含める必要があります。
クラス宣言と実装を分離することにより異なるファイルに分割すると、クラス定義を効果的に管理し、コンパイル時間を短縮できます。このアプローチにより、コードの保守性、再利用性、開発者間のコラボレーションが促進されます。
以上がC ヘッダーおよびソース ファイルでクラスの宣言と実装を分離するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。