2017-07-11 84 views
-1

我不知道我的代碼有什麼問題。我創建了兩個函數,其中一個顯示問候消息,另一個函數完成一個簡單的計算。函數不帶1個參數

#include "stdafx.h" 
#include <iostream> 
#include <Windows.h> 

using namespace std; 

void greetings(); 
int total(); 

int main() 
{ 
    void greetings(); 
    int num1, num2, sum; 
    cout<<"Enter a number to calculate : "; 
    cin>>num1; 
    cout<<"Enter another number to add : "; 
    cin>>num2; 
    sum = num1 + num2; 
    cout<<"The total number is "<<total(sum)<<endl; 
    system("PAUSE"); 
    return 0; 
} 

/*Every function is down here*/ 

void greetings(){ 
    cout<<"Welcome to the function 5"<<endl; 
    cout<<"Here we will try to call many function as possible"<<endl; 
} 

int total(int a, int b){ 
    return a + b; 
} 

我收到此錯誤信息:

函數不接受1個參數

+1

'Total'需要兩個參數,你只提供一個 – MotKohn

+0

不相關的錯誤,但主要的'內() ','void greetings();'應該只是'greetings();'而不是。 –

回答

2
cout<<"The total number is "<<total(sum)<<endl; 

這是你的問題。總共需要2個參數,但在上面的行中,您只傳遞一個參數。

你需要這樣做:

sum = total(num1, num2); 
cout<<"The total number is "<<sum<<endl; 

而且

int total(int, int); 
+0

我仍然收到錯誤消息錯誤C2660:'total':函數不包含2個參數 – user8286839

+2

@ user8286839您的源文件頂部的函數原型是錯誤的。它應該是'int total(int,int);'以匹配實際的函數定義。 – Blastfurnace

+0

是的。做這個^。我會更新我的答案。 – Ani