简单来说,生成一个项目时分为编译和链接两个过程。
编译的时候是以每一个文件(.cpp、.c)为单位的,这时候只需要函数、类等等的声明即可。
链接的时候,就是把各个编译出来的.o文件连成.exe文件,这时会把你实际的函数调用连到真正的函数实现体上,也就是说此时函数实现体是全局可见的。
差不多是这个意思。
当你操作的时候,比如生成一个point的对象,它会利用.h中的定义生成,当它处理的时候,它会自动关联.cpp文件
这就相当于A包中有了B包,而C包又把A包容括进去了,这样C包就同时有了A包和B包了.
你若是再让C包容一下B包的话,那么C包中就同时有了2个B包了.