我正在编写一个程序,让用户在变量中输入一个整数value
,并调用两个备用函数,每个函数都将所选整数值增加三倍。该函数triple_by_value
按值传递变量编号,将参数增加三倍并返回结果。
该函数triple_by_reference
通过引用传递变量 number,并通过引用参数将 number 的原始值增加三倍。
#include <iostream>
using namespace std;
int main()
{
cout << "Enter a number (-1 to end): ";
cin >> value;
if (value != -1)
{
triple_by_value(value);
cout << "Triple-By-Value: " << value << endl;
triple_by_reference(value);
cout << "Triple-By-Reference: " << value << endl;
}
return 0;
}
int triple_by_value(int value)
{
value *= 3;
return value;
}
int triple_by_reference(int &value)
{
value *= 3;
return value;
}
似乎我遇到了一个问题,即函数triple_by_value
不是,将值增加三倍,只是按原样打印。
任何帮助将非常感激。