函数返回不向main返回值

时间:2013-03-03 16:53:10

标签: function visual-c++ return return-value

所以,这是我第一次摆弄C ++中的函数 - 我认为我理解它们与C#的方法非常相似。但是,虽然我的主要调用我的函数,并且函数运行并返回到main - 它不会发回它返回时调用的变量信息。我不确定我做错了什么 - 它似乎设置得恰当(IE - 就像我书中的示例代码一样) 这是主要代码...

#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的值返回到main中的retrieveSales?

1 个答案:

答案 0 :(得分:1)

在这一行:

getSales(division);

您要丢弃返回值,需要将其分配给变量:

sales1 = getSales(division);