繁体   English   中英

如何将一个 class 的 function 的结果传递给另一个?

[英]How can I pass the result from a function of one class to another?

所以我有两个类,即ForceSolverFrictionContact 我想将来自 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM