不同文件中的函数无法正常工作

Lem*_*zer -2 c++ function-call

我做了一个调用这个函数的程序.我知道这是因为"Int Strength已被调用"出现在输出框中.但是,它不会改变我告诉它要做的值.我希望它从main()获取整数值,然后使用它们并返回新值.我使用的头文件只包含"int strength(int a,int s,int i)"

int strength(int a, int s, int i)
{
    using namespace std;
    cout << "Int Strength has been called" << endl;
    a = a + i;
    s = s - i;
    return a;
    return s;
}
Run Code Online (Sandbox Code Playgroud)

小智 7

多个错误.首先,如果您希望修改参数(更确切地说,修改在函数范围之外有效),您必须通过引用传递值:

int strength(int &a, int &s, int &i)
Run Code Online (Sandbox Code Playgroud)

其次,你似乎担心return a; return s;返回两个值.它没有 - 第一次return遇到立即退出该功能.