c++中两个类分别定义在不同头文件,怎样让他们互相知道对方
时间: 2024-02-16 15:03:39 浏览: 81
cpp代码-c++ 头文件
可以在头文件中使用前置声明(forward declaration)解决类的依赖关系。具体方法是在一个头文件中使用 `class` 关键字声明另一个类的名称,而不需要包括对应的头文件。例如,如果类 A 需要使用类 B,可以在类 A 的头文件中添加以下代码:
```c++
class B; // 前置声明
class A {
public:
void foo(B* b);
};
```
这样就可以在 A 的实现文件中使用 B 类型的指针了,而不需要包括 B 的头文件。在实现文件中,需要包括 B 的头文件,以便编译器能够了解 B 类的定义。
阅读全文