使用visual studio編寫c 程序,c 聲明放在a.h檔案裡面,實(shí)作放在a.cpp 裡面,為什麼在main.cpp中引用a.h即可使用a.cpp裡實(shí)現(xiàn)的類,而引用a.cpp就會報(bào)錯(cuò)。
不是很懂裡面的規(guī)則,有沒有大神解釋下。
首先,前者表示你要用這個(gè)類,考慮到編譯的過程只要有類別、函數(shù)的宣告就可以使用這個(gè)類別、函數(shù),在連結(jié)的時(shí)候連結(jié)器會在其他的檔案中尋找類別、函數(shù)的定義。而後者你沒有a.cpp實(shí)作的類別的聲明,編譯器也不知道這個(gè)類,所以才會編譯錯(cuò)誤。