c 標頭檔案結構

2021-08-07 05:10:51 字數 1921 閱讀 7476

本文源於「c++中標頭檔案(.h)和原始檔(.cpp)都應該寫些什麼

正文:c++中標頭檔案是十分重要的,標頭檔案是不能被編譯的。c++使用通過「#include」(編譯預處理指令),來使用標頭檔案。可以簡單理解成,在.cpp中的#include"1.h"指令把1.h中的**在編譯前新增到了1.cpp的頭部。每個.cpp檔案會被編譯,生成乙個.obj檔案,然後所有的.obj檔案鏈結起來你的可執行程式就算生成了。

標頭檔案主要包括

寫類的宣告(包括類裡面的成員和方法的宣告)、函式原型、#define常數等,但一般來說不寫出具體的實現。

c++標頭檔案簡單**結構如下

#ifndef 檔名_h

#define 檔名_h

//你的**寫在這裡

#endif

比較複雜的**結構如下

#ifndef 檔名_h//作用:防止檔名.h被重複引用

#define 檔名_h;

#include<....>//引用標準庫的標頭檔案

...#include"..."//引用非標準庫的標頭檔案

...void function1(...);//全域性函式宣告

...inline();//inline函式的定義

...classbox//作用:類結構宣告

;#endif

從以上例子可以看出,標頭檔案一般由四部分內容組成:

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

(2)預處理塊;

(3)inline函式的定義;

(4)函式和類結構宣告等。

在標頭檔案中,用 ifndef/define/endif結構產生預處理塊,用 #include 格式來引用庫的標頭檔案。

乙個簡單的標頭檔案小練習

#ifndef circle_h

#define circle_h

class circle

;#endif

2.建立 2個cpp檔案,分別取名為

circle和main

circle**如下:

最後附上一些常用的標頭檔案

#include//設定插入點

#include//字元處理

#include//定義錯誤碼

#include//浮點數處理

#include//檔案輸入/輸出

#include//引數化輸入/輸出

#include//資料流輸入/輸出

#include//定義各種資料型別最值常量

#include//定義本地化函式

#include//定義數學函式

#include//定義輸入/輸出函式

#include//定義雜項函式及記憶體分配函式

#include//字串處理

#include//基於陣列的輸入/輸出

#include//定義關於時間的函式

#include//寬字元處理及輸入/輸出

#include//寬字元分類

C 標頭檔案與C標頭檔案

include 設定插入點 include 字元處理 include 定義錯誤碼 include 浮點數處理 include 檔案輸入 輸出 include 引數化輸入 輸出 include 資料流輸入 輸出 include 定義各種資料型別最值常量 include 定義本地化函式 include ...

C 標頭檔案與C標頭檔案(math string)

math.h 是c語言中數學函式庫,包含我們常用的一些數學計算上會使用到的函式。c 中有對應相同作用的標頭檔案 cmath 當然c 中兩個標頭檔案都可以使用,c 向c相容。1.include c語言的標頭檔案,包含比如strcpy之類的字串處理函式。注意c語言裡沒有string類的概念,不要弄混。2...

C 標頭檔案與C語言標頭檔案的區別

c 標頭檔案與c語言標頭檔案的區別 c語言風格的標頭檔案 帶.h include 輸入 輸出函式 include 字串處理 include 雜項函式 記憶體分配 c 風格的標頭檔案 無.h include 資料流輸入輸出 include 字串類 include stl佇列容器 當c 需要包含c的標頭...