假設您正在創建一個包含多個.cpp文件(每個都包含成員函數的實現)的類,並在.h文件中包含該類的聲明。另外,每個.cpp文件都通過include指令包含.h文件。C++中的單獨編譯
我被告知,如果您更改任何成員函數(.cpp文件)的實現,您將不得不重新編譯每個.cpp文件以運行該程序。也就是說,如果我有5個成員函數(每個函數都在.cpp文件中實現),並且我更改了.cpp文件中的一個的實現,我將不得不編譯1個.cpp文件,並更改了另外4個.cpp文件沒有改變爲了正確運行我的程序。
我的問題,如果前面的陳述是真實的,那麼爲什麼陳述是正確的?任何關於這個概念的見解都會有所幫助。
查看與基類有關的[類似問題](http://stackoverflow.com/questions/9188101/recompile-after-base-class-change/9188135)。 – 2012-09-26 01:59:40