C++如何在一个类的成员函数中调用另一个类的成员函数?

2024-11-29 01:11:05
推荐回答(2个)
回答1:

假设想在类A里调用类B的函数int
f(x),两种办法:
1、class
A::B
也就是说将B定义为A的父类,
这样就可以自然的在A里面用f(x)了
2、class
A{
B
B_ins;
int
g(x);
}
int
g(x)
{
return
B_ins.f(x)
}
也就是说可以在A里面使用一个B的对象作为成员变量,这样就可以用他的函数了。

回答2:

通常情况下有:
①funa是类中的静态成员函数,funb是类中的非静态成员函数
②funa是类中的常成员函数,funb是类中的非常成员函数
③funb是类中(该类为基类)的纯虚函数
等等