這是我第一次在網上發這種帖子,也不知道自己的這些東西說的對不對。不過自己也不管這些了,對的話那就是一件很幸福的事情(我個人認為),如果不對那就希望有各位高手給予指正。
我覺得在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檔案就沒必要包含...