函数不带1个参数

时间:2017-07-11 02:49:50

标签: c++ c++11 visual-c++ c++14

我不知道我的代码有什么问题。我创建了两个函数,一个显示问候消息,另一个函数完成简单的计算。

#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 个答案:

答案 0 :(得分:2)

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

这是你的问题。 Total需要2个参数,但在上面的行中,您只传递一个参数。

你需要这样做:

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

并且

int total(int, int);