在 C++/C 程序開發中,標準做法是將程式碼拆分為兩類文件:頭文件與定義文件。頭文件負責存放聲明,定義文件則包含具體實現。這種分離不僅符合模組化設計原則,也能有效控制編譯依賴關係。
.h.c.cpp,部分系統採用 .cc 或 .cxx每個文件開頭必須包含標準化的版權與版本資訊,主要涵蓋:
/*
* Copyright (c) 2001, 上海貝爾有限公司網絡應用事業部
* All rights reserved.
*
* 文件名稱: filename.h
* 文件標識: 見配置管理計劃書
* 摘 要: 簡要描述本文件的內容
*
* 當前版本: 1.1
* 作 者: 輸入作者(或修改者)名字
* 完成日期: 2001年7月20日
*
* 取代版本 : 1.0
* 原作者 : 輸入原作者(或修改者)名字
* 完成日期: 2001年5月10日
*/
合規的頭文件由三部分組成:
以 graphics.h 為例:
// 版權和版本聲明見示例 1-1,此處省略。
#ifndef GRAPHICS_H // 防止 graphics.h 被重複引用
#define GRAPHICS_H
#include <math.h> // 引用標準庫頭文件
...
#include "myheader.h" // 引用非標準庫頭文件
...
void Function1(...); // 全局函數聲明
...
class Box // 類結構聲明
{
...
};
#endif
#ifndef/#define/#endif 防止重複包含#include <filename.h>#include "filename.h"extern int value 這類聲明定義文件同樣包含三部分:
// 版權和版本聲明見示例 1-1,此處省略。
#include "graphics.h" // 引用對應頭文件
...
// 全局函數實現
void Function1(...)
{
...
}
// 類成員函數實現
void Box::Draw(...)
{
...
}
當頭文件超過 10 個時,建議採用分目錄管理:
include/ 目錄source/ 目錄(可多級)