ヘッダー ファイルとソース ファイルでのクラス宣言とメンバー関数実装の分離
複雑な C プログラムを扱う場合、宣言を分離する必要があります。クラスとそのメンバー関数の実装は、整理とメンテナンスの目的で別のファイルに分割されます。この記事では、この分離をどのように達成するかという一般的な質問に対処します。
問題:
次のクラスについて考えてみましょう:
class A2DD { private: int gx; int gy; public: A2DD(int x,int y); int getSum(); };
どうすればよいですか?このクラスの宣言とメンバー関数の実装をヘッダー ファイルとソースに分離します。 file?
解決策:
ステップ 1: ヘッダー ファイルを作成する:
ヘッダー ファイルは通常、拡張子「.h」にはクラス宣言が含まれます。複数のインクルード エラーを防ぐために、インクルード ガードが使用されます:
// A2DD.h #ifndef A2DD_H #define A2DD_H class A2DD { int gx; int gy; public: A2DD(int x,int y); int getSum(); }; #endif
ステップ 2: ソース ファイルを作成します:
ソース ファイルは、通常、拡張子「」が付いています。 .cpp" には、メンバー関数の実装が含まれています。
// A2DD.cpp #include "A2DD.h" A2DD::A2DD(int x,int y) { gx = x; gy = y; } int A2DD::getSum() { return gx + gy; }
ヘッダー ファイルに、 「プライベート」キーワード。デフォルトでは、C のクラス メンバーはプライベートです。 #include ガードにより、ヘッダー ファイルが複数回インクルードされないようにして、コンパイル エラーを防ぎます。
このアプローチにより、クラスのインターフェイスと実装を個別に簡単に管理でき、コードの可読性と保守性が向上します。
以上がC ヘッダー ファイルとソース ファイルでクラス宣言とメンバー関数の実装を分離するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。