自己關於C 標頭檔案包含的想法

2021-05-25 17:59:37 字數 1163 閱讀 9911

這是我第一次在網上發這種帖子,也不知道自己的這些東西說的對不對。不過自己也不管這些了,對的話那就是一件很幸福的事情(我個人認為),如果不對那就希望有各位高手給予指正。

我覺得在c++中,標頭檔案的包含其實說白了就是需要什麼就往裡放什麼。不論是包含標準庫函式的標頭檔案,還是我們自己設計的一些自己需要的標頭檔案。在應用過程中只要處理好包含關係就可以了!下面舉兩個例子供高手予以改正!

例子一,標頭檔案包含標頭檔案。

code:

包含函式宣告

void func1();  

int func2(int a);  

code:

給出函式定義

#include

#include "head.h"

using

namespace std;  

void func1()  

int func2(int a)    

code:

//main函式,使用定義的函式

#include"define.h"

int main()    

上面這種應該是比較基礎的包含吧,像我這種初學者因該都會這樣使用透檔案的包含。因為在學校的時候,老師好像不太喜歡看到乙個程式從頭到尾都在乙個原始檔裡!

例子二,包含原始檔。

code:

包含函式宣告

void func();  

void func2();  

code:

//建立原始檔define.cpp,進行函式定義

#include

using

namespace std;  

void func()  

void func2()    

code:

//建立main函式,呼叫函式

#include "head.h"

#include "define.cpp"

int main()    

這就是第二個例子,上面這裡例子其實是《c++程式設計思想》裡面的乙個練習題。通過這個練習,我才知道原始檔還可以這樣。估計看到這裡已經有人覺得很可笑了,就我這個水平還敢在這裡寫東西,不過如果我不把我的想法寫出來,就沒人能夠給出建議,所以我才會寫這篇筆記。

希望這是乙個好的開始,希望各位高手給出批評指正。期待各位的意見!!! 

C原始檔要包含自己的標頭檔案

我們經常在c工程中發現,原始檔中要包含自己的標頭檔案。一直以來,都不知道為什麼這樣做。現在,我知道了。我認為,c檔案沒有必要包含自己的.h檔案。h檔案包含.c檔案中定義的函式和全域性變數的宣告,h檔案就是.c檔案提供的對外介面檔案。既然.h檔案就是.c檔案提供的對外介面檔案,那麼.c檔案就沒必要包含...

C 標頭檔案包含

c 編譯是一件非常費時的事情,為了盡量的減少編譯時間,必須更好的包含標頭檔案。下面有幾條很重要的教條,可以參考。1 在標頭檔案中能用類前置宣告代替標頭檔案包含的就用前置宣告。因為使用類前置宣告,當引用的類發生改變時,當前檔案不需要重新編譯。a 必須要包含標頭檔案的情況 a繼承c,a類的標頭檔案中必須...

c原始檔中要包含自己的標頭檔案

我們經常在c工程中發現,原始檔中要包含自己的標頭檔案。一直以來,都不知道為什麼這樣做。現在,我知道了。我認為,c檔案沒有必要包含自己的.h檔案。h檔案包含.c檔案中定義的函式和全域性變數的宣告,h檔案就是.c檔案提供的對外介面檔案。既然.h檔案就是.c檔案提供的對外介面檔案,那麼.c檔案就沒必要包含...