Verwenden Sie Visual Studio, um ein C++-Programm zu schreiben. Die C++-Deklaration wird in der a.h-Datei abgelegt, und die Implementierung wird in a.cpp abgelegt. Warum k?nnen Sie die in a.cpp implementierten Klassen verwenden, indem Sie auf a.h in main.cpp verweisen? Wenn Sie auf a.cpp verweisen, wird ein Fehler gemeldet.
Ich verstehe die Regeln nicht ganz. Kann mir das jemand erkl?ren?
首先,前者表示你要用這個類,考慮到編譯的過程只要有類、函數(shù)的聲明就可以使用這個類、函數(shù),在鏈接的時候鏈接器會在其他的文件中尋找類、函數(shù)的定義。而后者你沒有a.cpp實現(xiàn)的類的聲明,編譯器不知道這個類,所以才會編譯錯誤。