學習筆記 C 標頭檔案

2021-10-25 02:37:09 字數 1267 閱讀 4227

c++/c程式的標頭檔案以.h為字尾。使用時需要在.cpp檔案中意#include的方式引入。標頭檔案作為一種包含功能函式、資料介面宣告的載體檔案,主要用於儲存程式的宣告,而定義檔案用於儲存程式的實現。

函式原型

使用#defineconst定義的符號常量

結構宣告

將結構宣告放在標頭檔案中是可以的,因為它們不建立變數,而只是在源**檔案中宣告結構變數時,告訴編譯器如何建立該結構變數。

類宣告內聯函式(inline)

demo:

乙個基於qt的全域性配置檔案的標頭檔案內容展示:

#

ifndef

global_h

#define

global_h

#pragma

once

// 庫檔案

#include

// 自定義檔案

// 巨集定義

#define

file_path_apitoken

":/config/api.ini"

#define

file_path_color

":/config/color.ini"

#define

file_path_font

":/config/font.ini"

#define

file_path_config

":/config/config.txt"

// 一些巨集定義工具

#define

arraysize

(x)(

(x)/

(x[0])

)#define

objectname

(x)(

qstring

(#x)

)// 列舉

enum

showsoucetype

;enum

fonttype

;// 全域性類介面

class

global

;// 通用函式介面

intgetrandomnum

(int n)

;int

changefontsize

(int size)

;

c 筆記 標頭檔案

二 預處理器概述 儘管可以在函式體內定義類,但是這樣的類畢竟受到類一些限制。所以,類一般都不定義在函式體內。當在函式體外部定義類時,在各個指定的原始檔中可能只有一處該類的定義。而且,如果要在不同的檔案使用同乙個類,類的定義就必須保持一致。1.為了確保各個檔案中類的定義一致,類通常被定義在標頭檔案中,...

c 學習筆記 標頭檔案預處理

類的定義一般放在標頭檔案中,但因為在乙個給定的原始檔中,乙個類只能被定義一次 如果在多個檔案中定義乙個類,那麼每個檔案中的定義必須是完全相同的 為了避免含有類的定義的標頭檔案被多次包含,造成類被重複定義 常見錯誤就是link 2001 我們可以在類的定義的標頭檔案中使用標頭檔案預處理變數 例如 if...

C 筆記(十二)標頭檔案

標頭檔案中常包含的內容 例子如下所示 include using namespace std ifndef learnc12 define learnc12 struct user void userinfo user u endif learnc12 標頭檔案中函式的定義 include incl...