首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

C++ 類設計規範:頭文件/源文件分離與防止重複包含(#ifndef 守衛)

     編輯:關於C++

標準類文件組織

  • 頭文件 (.h):類定義、成員聲明。
  • 源文件 (.cpp):成員函數實現,#include "ClassName.h"。
  • 主程序 (main.cpp):包含所需頭文件。

將文件加入項目

  1. VS 中 File → New → C++ Header/File,或
  2. 資源管理器新建文本文件重命名為 .h/.cpp,再 Project → Add To Project → Files 添加。

新建文件對話框

添加文件到項目

重複包含導致的編譯錯誤

main.cpp 包含 animal.h 和 fish.h,而 fish.h 又包含 animal.h → animal 類重複定義錯誤。

重複定義編譯錯誤

解決方案:包含守衛

// animal.h
#ifndef ANIMAL_H_H
#define ANIMAL_H_H

class animal {
public:
    animal(); ~animal();
    void eat(); void sleep();
    virtual void breathe();
};

#endif

// fish.h
#ifndef FISH_H_H
#define FISH_H_H
#include "animal.h"

class fish : public animal {
public:
    void breathe();
};

#endif
  • 宏名建議唯一化(如 PROJECT_MODULE_H),避免跨項目衝突。
  • 系統頭文件(iostream 等)內部已有守衛,重複包含無害。

Windows 2000 文件擴展名陷阱

默認隱藏已知擴展名,重命名 test.txt → test.cpp 實際變為 test.cpp.txt。需在「資源管理器 → 工具 → 文件夾選項 → 查看」取消「隱藏已知文件類型的擴展名」。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved