C++高質量程式設計指南筆記(一)
阿新 • • 發佈:2019-01-24
FileName.h
/*
*Copyright (c) 2016,11,XXXX公司
*All rights reserved
*檔名:FileName.h
*摘要:簡要描述本檔案的內容
*當前版本: 1.1
*作者:XXX
*完成日期:2007.1.1
*取代版本: 1.0
*作者:XXX2
*完成日期:2005.1.1
#ifndef FILENAME_H //防止檔案被重複引用
#define FILENAME_H
#include <filename.h> //引用標準庫標頭檔案
...
#include "filename.h" //引用非標準庫標頭檔案,將從使用者的工作目錄開始搜尋
...
void Function(); //全域性函式定義
...
Class Box
{
...
}; //類定義 類的函式成員在類宣告時被定義自動成為行內函數
//建議將宣告和定義分開,不論該函式體多麼小
//不提倡使用全域性變數,儘量不要在標頭檔案中出現extern intvalue這類宣告
#endif
FileName.cpp
/*
*Copyright (c) 2016,11,XXXX公司
*All rights reserved
*檔名:FileName.h
*摘要:簡要描述本檔案的內容
*當前版本: 1.1
*作者:XXX
*完成日期:2007.1.1
*取代版本: 1.0
*作者:XXX2
*完成日期:2005.1.1
void Funtion() //全域性函式的實現體
{
...
}
void Box::Draw() //類成員函式的實現體
{
...
}
標頭檔案作用
1、通過標頭檔案來呼叫庫功能。在很多場合,原始碼不便或不準向用戶公佈,只要向用戶提供標頭檔案和二進位制的庫即可,使用者只需按照標頭檔案中的介面宣告來呼叫庫功能,而不必關心介面怎麼實現,編譯器會自動從庫中提取相應的程式碼。
2、標頭檔案能加強型別安全檢查,如果某個介面被實現或被使用時,其方式與標頭檔案中的宣告不一致,編譯器會指出錯誤,這一簡單的規則大大減輕程式設計師除錯、改錯的負擔。
目錄結構
1、如果一個軟體的標頭檔案數目比較多,通常應將標頭檔案和定義檔案分別保存於不同的目錄,以便維護。例如.h放於include目錄,將定義檔案防禦source目錄
2、如果某些標頭檔案是私有的,它不會被使用者的程式直接呼叫,則沒有必要公開其“宣告”,為了加強資訊隱藏,這些私有的標頭檔案和定義檔案存放於同一目錄。