クラスの実装を宣言から分離する
複雑なクラスを扱う場合、明確さと構成のためにクラスの実装をその宣言から分離すると有益なことがよくあります。これを実現するには、ヘッダー ファイルとソース ファイルを利用できます。
例として次のクラスを考えてみましょう。
class A2DD { public: A2DD(int x, int y); int getSum(); };
このシナリオでは、クラス宣言はヘッダー ファイルに存在します。ヘッダー ファイルは .h 拡張子を使用し、通常はクラス宣言と必要なインクルード ガード (#ifndef と #define) を含みます。
// A2DD.h #ifndef A2DD_H #define A2DD_H class A2DD { int gx; int gy; public: A2DD(int x, int y); int getSum(); }; #endif
一方、クラスの実装は、次のようにしてソース ファイルに配置されます。拡張子は .cpp です。このファイルには、クラス メソッドの関数定義が含まれます。
// A2DD.cpp #include "A2DD.h" A2DD::A2DD(int x, int y) { gx = x; gy = y; } int A2DD::getSum() { return gx + gy; }
宣言と実装を分離することで、コードを整理して柔軟に保つことができます。このアプローチにより、宣言を変更せずに実装の詳細を変更できるため、コードベースの保守と更新が容易になります。
以上がC でクラスの実装を宣言から分離するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。