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

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

Patricia Arquette
リリース: 2024-12-26 05:46:11
オリジナル
790 人が閲覧しました

How to Separate Class Declarations and Member Function Implementations in C   Header and Source Files?

ヘッダー ファイルとソース ファイルでのクラス宣言とメンバー関数実装の分離

複雑な 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 サイトの他の関連記事を参照してください。

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