つまり、これは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の値を返す関数を取得するにはどうすればよいですか?