比如我在a.cpp中include "b.cpp",然后c.cpp中include "b.cpp“如何才能编译成功
时间: 2024-03-27 21:37:43 浏览: 110
在C++中,通常不建议直接include源文件,因为这样会导致代码的可读性和可维护性较差,并且会出现重复定义的问题。正确的做法是将需要共享的代码封装在头文件中,然后在需要使用该代码的源文件中include该头文件。
如果您想要将b.cpp中的代码同时包含在a.cpp和c.cpp中,可以将b.cpp中需要共享的代码封装在头文件b.h中,并在a.cpp和c.cpp中include该头文件。b.cpp中则只需要包含头文件b.h即可。
例如:
b.h文件:
```c++
#ifndef B_H
#define B_H
// 需要共享的代码
#endif
```
a.cpp文件:
```c++
#include "b.h"
// 使用b.h中的代码
```
c.cpp文件:
```c++
#include "b.h"
// 使用b.h中的代码
```
这样做可以避免重复定义的问题,并且提高了代码的可读性和可维护性。
阅读全文