ホームページ > バックエンド開発 > C++ > C ヘッダーおよびソース ファイルでクラスの宣言と実装を分離するにはどうすればよいですか?

C ヘッダーおよびソース ファイルでクラスの宣言と実装を分離するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-24 13:48:11
オリジナル
428 人が閲覧しました

How to Separate Class Declaration and Implementation in C   Header and Source Files?

クラスの宣言と実装をヘッダー ファイルとソース ファイルに分離する

クラス宣言とメンバー関数の実装を別々のヘッダー ファイルとソース ファイルに保存することは、モジュール式で適切に構造化されたプログラミング。たとえば、次の 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート