ホームページ >バックエンド開発 >C++ >C でクラスの実装を宣言から分離するにはどうすればよいですか?

C でクラスの実装を宣言から分離するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-24 10:56:14637ブラウズ

How Can I Separate Class Implementation from Declarations in C  ?

クラスの実装を宣言から分離する

複雑なクラスを扱う場合、明確さと構成のためにクラスの実装をその宣言から分離すると有益なことがよくあります。これを実現するには、ヘッダー ファイルとソース ファイルを利用できます。

例として次のクラスを考えてみましょう。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。