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

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

Susan Sarandon
Susan Sarandon原創
2024-12-24 13:48:11453瀏覽

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.cpp中需要包含頭檔A2DD.h以提供必要的定義。

透過將類別聲明和實作分離到不同的檔案中,可以有效管理類別定義並減少編譯時間。這種方法提高了程式碼的可維護性、可重複使用性以及開發人員之間的協作。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn