0

関数から値を返そうとしていますが、返される値はすべて値 1 です。

に 5 つの引数があると想定されていcomputeCivIndex()ます。値をハードコーディングしたとしても、受け取る出力は 1 のままです。

これはなぜですか?

float LocationData::computeCivIndex()
{
     civNum1 = 45.0 / 100;
     civNum2 = 20 + 50;
     civNum3 = civNum2 / 200;
     civNum4 = civNum1 - civNum3;
     civNum5 = 5 + 10;


    return civNum;
}

//display data
void LocationData::displaydata()
{
cout << "CIV value: " << computeCivIndex << endl;
}
4

3 に答える 3

5

()あなたはを逃しcout << "CIV value: " << computeCivIndex() << endl;ます。中括弧の重要性については、このリンクを確認してください。

于 2013-10-20T17:30:53.690 に答える
1

cout << "CIV 値: " << computeCivIndex << endl;

関数の値を出力しているようです(戻り値ではありません)。関数ブラケットを次の場所に配置する必要があります。

cout << "CIV 値: " << computeCivIndex() << endl;

于 2013-10-20T17:32:33.117 に答える