函数不带一个参数

时间:2013-11-28 07:20:20

标签: c++

#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;
}

1 个答案:

答案 0 :(得分:2)

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

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

你会告诉自己“我期待一个名为sum_average的函数需要4个参数”。

现在程序员来写sum_average(avg)。这会打破你的心。

你应该像这样转发声明你的函数:

int sum_average(float& avg);

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