ユーザーが変数value
に整数を入力できるようにし、2 つの代替関数を呼び出すプログラムを作成しています。それぞれの関数は、選択した整数値を 3 倍にします。この関数triple_by_value
は変数番号を値で渡し、パラメーターを 3 倍にして結果を返します。
この関数triple_by_reference
は、参照によって変数 number を渡し、参照パラメーターを介して number の元の値を 3 倍にします。
#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
が値を3倍にせず、そのまま印刷するという問題があるようです。
どんな助けでも大歓迎です。