2013-03-03 64 views
0

所以,這是我的第一個任務擺弄C++函數 - 我認爲我知道這是因爲它們與使用C#的方法非常相似。但是,雖然我的主要調用我的函數很好,並且函數運行並返回到主 - 它不會返回它返回時調用的變量信息。我不完全知道我做錯了 - 這似乎是建立適當的(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的值返回retrieveSales在主函數的代碼?

回答

1

在這一行:

getSales(division); 

你丟棄的返回值,你需要將其分配給一個變量:

sales1 = getSales(division); 
+0

你,先生,是真棒。謝謝,它現在可行! – 2013-03-03 16:58:57

+0

現在只是爲了整理格式明智的一切。您的答案將被接受,只要stackoverflow讓我。 :) – 2013-03-03 16:59:57