假设您正在创建一个包含多个.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