C語言中新建一個C/C++頭文件和一個與C/C++源文件有什麼區別?
最佳回答:
你好!
一般來說,頭文件提供接口,源文件提供實現。但是有些實現比較簡單的,也可以直接寫在頭文件裡,這樣頭文件接口實現一起提供。
在編譯時,源文件裡的實現會被編譯成臨時文件,運行時刻程序找到頭文件裡的接口,根據接口找到這些臨時文件,來調用它們這些實現。
頭文件就是.h文件,一般用來放類的聲明,平時你用的#include<string.h>就是包含這種文件
源文件就是.cpp文件,一般用來放你在頭文件裡聲明的類成員函數的具體實現,一般一個.h文件總會有一個同名的.cpp
譬如現在我有一個類
class T
{
void printf(){}
}
這些內容就放在.h文件中
void T::printf(){......}
這些內容就放在.cpp文件中
(MFC的消息衍射類都是這樣的)