[英]How can I pass member function of one class as an argument to member function of another class?
[英]How can I pass the result from a function of one class to another?
所以我有两个类,即ForceSolver和FrictionContact 。 我想将来自 class ForceSolver 的function的可变force
的结果 (10) 传递给class FrictionContact 。 例如:
class 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;
}
class 摩擦接触
class FrictionContact : public ForceSolver
{
public:
void printForce();
};
void FrictionContact::printForce()
{
//print force;
std::cout << force;
}
主文件
int main()
{
FrictionContact contact;
contact.printForce();
}
我想知道如何实现这一目标。
我认为在printForce()
之前你应该做solveSystem()
,否则,将打印未初始化的值
class ForceSolver
{
public:
int force;
int mass = 5;
int acceleration = 2;
void solveSystem ();
};
void ForceSolver::solveSystem()
{
force = mass * acceleration;
// std::cout << "Force is: " << force;
}
class FrictionContact : public ForceSolver
{
public:
void printForce();
};
void FrictionContact::printForce()
{
// print force;
std::cout << force;
}
int main()
{
FrictionContact contact;
contact.solveSystem();
contact.printForce();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.