函数不接受一个参数

Function does not take one arguments

本文关键字:一个 参数 不接受 函数      更新时间:2023-10-16
#include<iostream>
using namespace std;
int sum_average(int a,int b,int c, float & avg);
void input (int& , int& , int& ); 
void display(int sum, float avg);

int main()

{
    int sum;
    float avg;
    int a, b, c;
    input(a,b,c);
    sum= sum_average(avg );
    display(sum , avg); 
    cin.ignore();
    return 0;


}
void input(int&a , int & b, int &c)
{

cout << "enter the value:";
    cin >> a >> b >> c;
    cin.ignore();
    return;
}

int sum_average( float & avg)
{
    int a, b, c;
    int sum = 0;

     input(a,b,c);
     sum = a + b + c;
    avg = (float)sum / 3;
    cin.ignore();
    return sum;
}
void display(int sum, float avg)
{
    cout << "the sum =" << sum << endl;
    cout << "the avg =" << avg << endl;
    cin.ignore(); 
    return;
}

想象一下你是一个编译器,你会看到:

int sum_average(int a,int b,int c, float & avg);

您会告诉自己"我期待一个名为sum_average的函数,它包含4个参数"。

现在一个程序员来写sum_average(avg)。这会让你心碎的。

您应该转发声明您的函数,如下所示:

int sum_average(float& avg);

现在编译器将知道什么是sum_average