【发布时间】:2022-01-05 12:07:47
【问题描述】:
所以我有 2 个类,即 ForceSolver 和 FrictionContact。我想将变量force 的结果(10)从class ForceSolver 的函数传递给class FrictionContact。例如:
类 ForceSolver
class ForceSolver
{
public:
int force;
int mass = 5;
int acceleration = 2;
void solveSystem ();
};
void ForceSolver::solveSystem()
{
force = mass * acceleration;
std::cout << "Force is: " << force;
}
类 FrictionContact
class FrictionContact : public ForceSolver
{
public:
void printForce();
};
void FrictionContact::printForce()
{
//print force;
std::cout << force;
}
main.cpp
int main()
{
FrictionContact contact;
contact.printForce();
}
我想知道如何实现。
【问题讨论】:
-
force不是局部变量,这是一个类成员,在子类中可用。你观察到什么问题? -
@S.M.你是对的。我忘了删除“*”但这并不能解决问题
-
在调用printForce之前,需要先调用solveSystem。
-
您需要在某个地方调用
solveSystem()来计算force,或者在main 中,或者在printForce()中,或者在父构造函数中。 -
@S.M.我想得到
force的结果,即 10 并在 FrictionContact 中打印,但我没有得到这个结果