0

つまり、これはC ++の関数をいじる最初の割り当てです。これは、C#のメソッドにかなり似ているため、理解できたと思います。しかし、私のメインは私の関数を正常に呼び出し、関数は実行されてメインに戻りますが、戻ったときに呼び出した変数情報は返されません。何が間違っているのか正確にはわかりません-適切に設定されているようです(つまり、私の本の返品用のサンプルコードのように)メインコードは次のとおりです...

#include <iostream>
#include <cmath>
#include <string>

using namespace std;

int main()

{

    double retrieveSales=0, sales1=0, sales2=0, sales3=0, sales4=0;
    string division, division2, division3, division4;
    double getSales(string);

    cout<<"Enter division.\n";
    cin>>division;

    getSales(division);
    retrieveSales=sales1;

    cout<<"Enter second division.\n";
    cin>>division2;

    getSales(division2);
    retrieveSales=sales2;
    cout<<"Print Sales"<<sales2;

    cout<<"Enter third division.\n";
    cin>>division3;

    getSales(division3);
    retrieveSales=sales3;
    cout<<"Print Sales"<<sales3;

    cout<<"Enter fourth division.\n";
    cin>>division4;

    getSales(division4);
    retrieveSales=sales4;
    cout<<"Print Sales"<<sales4;

    system("pause");
    return 0;
    }

そして、これがそれが呼び出す関数のコードです

#include <iostream>
#include <cmath>
#include <string>

using namespace std;

double getSales(string division)
{
    double retrieveSales;

    cout<<"What are the sales for "<<division<<endl;
    cin>>retrieveSales;
    while(retrieveSales<0.0)
    {
        cout<<"Please enter a valid sales amount no less than $0.00.\n";
        cin>>retrieveSales;
    }
    system("pause");
    return retrieveSales;
}

メインのretrieveSalesにretrieveSalesの値を返す関数を取得するにはどうすればよいですか?

4

1 に答える 1

1

この行で:

getSales(division);

戻り値を破棄しているので、それを変数に割り当てる必要があります。

sales1 = getSales(division);
于 2013-03-03T16:55:17.437 に答える