高質量C C 程式設計之檔案結構

2021-06-21 10:59:44 字數 1121 閱讀 5784

每乙個c/c++程式通常分為兩個檔案:

1)標頭檔案:用於儲存程式的宣告declaration

2)定義檔案:用於儲存程式的實現implementation

1.版權和版本的宣告

位於標頭檔案和定義檔案的頭部

2.標頭檔案結構

三部分組成:

1)標頭檔案開頭處的版權和版本宣告

2)預處理塊

3)函式和類結構宣告等

規則和建議:

規則1:為了防止標頭檔案被重複引用,使用ifndef/define/endif結構產生預處理塊

規則2:用#include<>引用標準庫的標頭檔案(編譯器將從標準庫目錄開始搜尋)

規則3:用#inclue" "引用非標準庫的標頭檔案(編譯器將從使用者的工作目錄開始搜尋)

建議1:標頭檔案中只存放「宣告」不存放「定義」

在c++語法中,類的成員函式可以在宣告的同時被定義,並自動成為內聯函式。

建議無論函式體多小,將宣告和定義分開。

建議2:不提倡使用全域性變數,盡量不要在標頭檔案中出現象extern int val這類宣告

例:#ifndef    graphics.h

#define    graphics.h

#include

#include "myheader.h"

void function(...);

class box

#endif

3.定義檔案的作用

三部分組成:

1)開頭處的 版權和版本宣告

2)對一些標頭檔案的引用

3)程式的實現體,包括資料和程式

4.標頭檔案的作用

1)使用標頭檔案呼叫庫功能

使用者利用標頭檔案中介面宣告呼叫庫功能,而不必關心介面如何實現,編譯器會從庫中提取相應的**

2)標頭檔案能加強型別安全檢查

如果某介面的使用方式和標頭檔案中宣告不一致,編譯器能指出錯誤

5.目錄結構

# 如果乙個程式的標頭檔案數目比較多,通常將標頭檔案和定義檔案分別儲存在不同的目錄。

例如:可將標頭檔案儲存於include目錄,而將定義檔案儲存在source目錄

# 如果某些標頭檔案是私有的,不被使用者程式直接引用,則沒有必要公開其申明,可將這些標頭檔案和定義檔案放在同一目錄下

C C 高質量程式設計之常量

常量的值在執行期間恆定不變,c語言用巨集來定義常量,c 還能用const定義。const比巨集相對來說更好,因為巨集沒有型別,而const可以定義常量型別,有型別安全檢查,易於除錯。在程式中使用常量的優勢 1.增加程式可讀性 2.減少 出錯率 3.易於修改數字或字串。一 盡量使用含義直觀的常量來表示...

高質量程式設計C C

一 請填寫bool float,指標變數與 零值 比較的 if 語句。10 分 請寫出 bool flag 與 零值 比較的 if 語句。3 分 標準答案 if flag if flag 如下寫法均屬不良風格,不得分。if flag true if flag 1 if flag false if f...

高質量c c 程式設計

第1章 為防止標頭檔案被重複引用,應當用 ifndef define endif 結構產生預處理塊 使用 include引用標準庫標頭檔案,使用 include filename.h 引用非標準庫標頭檔案 標頭檔案中只存放 宣告 不存放 定義 第2章 應在關聯性不強的語句間新增空行 一行 只做一件事...