本文源於「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的標頭...