首頁 > 後端開發 > C++ > 如何在 C 頭文件和來源文件中分離類別聲明和成員函數實作?

如何在 C 頭文件和來源文件中分離類別聲明和成員函數實作?

Patricia Arquette
發布: 2024-12-26 05:46:11
原創
853 人瀏覽過

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();
};
登入後複製

我們如何將此類宣告和成員函數分開到頭文件和來源文件和來源文件中文件?

解決方案:

第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;
}
登入後複製

在頭檔中,注意沒有“private”關鍵字。預設情況下,C 中的類別成員是私有的。 #include 保護確保頭檔不會被多次包含,從而防止編譯錯誤。

這種方法可以讓您輕鬆地分別管理類別的介面和實現,增強程式碼的可讀性和可維護性。

以上是如何在 C 頭文件和來源文件中分離類別聲明和成員函數實作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板