如何在C ++中编辑函数内的函数参数

时间:2013-10-31 01:47:22

标签: c++

如何编辑函数参数的值,以便在函数外部修改它们。这不是我的代码,这只是一个非常简单的例子:

bool func(int a, int b, int c, string word){
    a = a*a;
    b = b*b;
    c = a*b;
    word = "Score";
    return true;
}

所以基本上我需要将函数输出作为布尔值,但我希望在函数中编辑我的参数。我该怎么做?

2 个答案:

答案 0 :(得分:2)

int &a, int &b, int &c, string &word

答案 1 :(得分:2)

bool func(int& a, int& b, int& c, string& word){
    a = a*a;
    b = b*b;
    c = a*b;
    word = "Score";
    return true;
}

来电者:

int aVal = 2;
int bVal = 3;
int cVal = -1;
string wordVal;
func(aVal, bVal, cVal, wordVal);
//aVal == 4
//bVal == 9
//cVal == 36
//wordVal == "Score"