1. 程式人生 > >C++高質量程式設計指南筆記(一)

C++高質量程式設計指南筆記(一)

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、如果某些標頭檔案是私有的,它不會被使用者的程式直接呼叫,則沒有必要公開其“宣告”,為了加強資訊隱藏,這些私有的標頭檔案和定義檔案存放於同一目錄。