在頭文件和來源文件中分離類別聲明和成員函數實作
使用複雜的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中文網其他相關文章!