假设您正在创建一个包含多个 .cpp 文件(每个文件都包含成员函数的实现)的类,并且在 .h 文件中声明了类。此外,每个 .cpp 文件都通过 include 指令包含 .h 文件。
有人告诉我,如果您更改任何成员函数(.cpp 文件)的实现,则必须重新编译每个 .cpp 文件才能运行程序。也就是说,如果我有 5 个成员函数(每个都在 .cpp 文件中实现)并且我更改了 1 个 .cpp 文件的实现,我将不得不编译我更改的 1 个 .cpp 文件和我更改的 4 个其他 .cpp 文件没有为了正确运行我的程序而改变。
我的问题是,如果前面的陈述是真的,为什么陈述是真的?对这个概念的任何见解都会有所帮助。