c++中多个cpp之间的include的问题

A.cpp中include了B.cpp,B.cpp中又include了C.cpp,那么A.cpp是include了C.cpp吗

是的。include没有你想的那么神秘。你可以理解,就是把include指定的文件插入到 include 所在的行。如果这个文件又有include,那么先将那个include嵌入后,再把嵌入后的文件插入当前位置。
所以编写头文件一定要用progra once或者if nodef 头文件名避免重复包含。

尽量不要这么做,CPP文件不要包含别的CPP文件
头文件(.h):写类的声明(包括类里面的成员和方法的声明)、函数原型、#define常数等,但一般来说不写出具体的实现。
源文件(.cpp): 源文件主要写实现头文件中已经声明的那些函数的具体代码。
如果你A.CPP包含B.CPP
链接的时候会报重定义的错误,即使加了pragma或者ifndef也没有用

我好像第一次看.cpp文件能包含的