写一个C++类之间相互调用的程序
时间: 2024-03-01 19:52:42 浏览: 68
好的,我可以为您编写一个简单的C++程序,展示两个类之间相互调用的过程。下面是代码示例:
```c++
#include <iostream>
class ClassB; // 前向声明
// ClassA 类定义
class ClassA {
public:
void callB(ClassB& b); // ClassB 类的成员函数调用
void funcA() {
std::cout << "ClassA 的成员函数被调用" << std::endl;
}
};
// ClassB 类定义
class ClassB {
public:
void callA(ClassA& a) { // ClassA 类的成员函数调用
a.funcA();
}
void funcB() {
std::cout << "ClassB 的成员函数被调用" << std::endl;
}
};
// ClassA 类的成员函数定义
void ClassA::callB(ClassB& b) {
std::cout << "在 ClassA 的成员函数中调用 ClassB 的成员函数" << std::endl;
b.funcB();
}
// 主函数
int main() {
ClassA a;
ClassB b;
a.callB(b); // ClassB 类的成员函数调用
b.callA(a); // ClassA 类的成员函数调用
return 0;
}
```
在上面的例子中,我们定义了两个类 `ClassA` 和 `ClassB`,并且在它们的成员函数中相互调用。`ClassA` 类中的 `callB()` 函数可以调用 `ClassB` 类中的 `funcB()` 函数,而 `ClassB` 类中的 `callA()` 函数又可以调用 `ClassA` 类中的 `funcA()` 函数。在 `main()` 函数中,我们创建了 `ClassA` 和 `ClassB` 类的实例,并调用它们的成员函数来相互调用。
希望这个例子能够帮助您理解C++类之间相互调用的过程。
阅读全文