0

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

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

所以基本上我需要函数输出是一个布尔值,但我希望我的参数可以在函数中进行编辑。我该怎么做?

4

2 回答 2

2
int &a, int &b, int &c, string &word
于 2013-10-31T01:50:16.793 回答
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"
于 2013-10-31T01:55:06.983 回答