2011-09-20 100 views
1

我試圖運行一個簡單的C++程序(因爲我只是開始學習C++),並嘗試將這個示例代碼從網站上作爲一個程序添加到一起。當我執行程序時,我從來沒有得到錯誤,但c總是返回爲0.幫助?執行函數時出現問題

#include <iostream.h> 

int Add (int x, int y) 
{ 

    std::cout << "In Add(), received " << x << " and " << y << "\n"; 
    return 0; 
} 

int main() 
{ 
    std::cout << "I'm in main()!\n"; 
    int a, b, c; 
    std::cout << "Enter two numbers here: "; 
    cin >> a; 
    cin >> b; 
    std::cout << "\nCalling Add()\n"; 
    c=Add(a,b); 
    std::cout << "\nBack in main().\n"; 
    std::cout << "c was set to " << c; 
    std::cout << "\nExiting...\n\n"; 
    return 0; 
} 

在此先感謝。

回答

2

由於Add返回0,c總是爲0。你需要,你知道嗎,其實你傳遞的數字加入到Add並返回從功能。

+0

所以這是一個用戶錯誤,而不是程序錯誤... gotcha :) –

1

你的Add函數總是返回0,所以這是一個神祕的原因,爲什麼c總是0? :)它應該是return x + y

+0

謝謝!我很驚訝,我沒有注意到,但我現在得到它:) –

2

給這個旋轉。注意:添加退貨(x + y)

#include <iostream> 

    using namespace std; 

    int Add(int x, int y) 
    { 
     std::cout << "In Add(), received " << x << " and " << y << std::endl; 
     return (x+y); 
    } 

    int main() 
    { 
     std::cout << "I'm in main()!\n"; 
     int a, b, c; 
     std::cout << "Enter two numbers: "; 
     std::cin >> a; 
     std::cin >> b; 
     std::cout << "\nCalling Add()\n"; 
     c=Add(a,b); 
     std::cout << "\nBack in main().\n"; 
     std::cout << "c was set to " << c; 
     std::cout << "\nExiting...\n\n"; 
     return 0; 
    }