A类调用B类的成员函数
时间: 2023-09-21 20:09:27 浏览: 293
A类B类互相调用
5星 · 资源好评率100%
A类调用B类的成员函数可以通过友元函数实现。在A类中声明B类的成员函数为友元函数,这样就可以在A类中直接调用B类的成员函数。例如,在A类中声明B类的成员函数print_b为友元函数,然后在A类的成员函数中调用print_b函数,传入A类的对象作为参数即可实现A类调用B类的成员函数。友元函数的声明方式如下:
```cpp
class B; // 前向声明B类
class A {
public:
friend void B::print_b(A& a); // 声明B类的print_b函数为友元函数
// 其他成员函数和成员变量
};
class B {
public:
void print_b(A& a) {
a.print_a(); // 在B类的成员函数中调用A类的成员函数
}
// 其他成员函数和成员变量
};
```
这样,A类就可以通过友元函数的方式调用B类的成员函数print_b。
阅读全文