为什么我的c ++代码会出错?

时间:2016-08-23 22:03:58

标签: c++

#include <iostream>
using namespace std;

int volume(int l, int w, int h);
int main()
{
    int y, x, z;
    cout << "Enter The Length, Width And Height Respectively " << endl;
    cin >> y >> x >> z;
    volume(y, x, z);
    cout << "The Volume is " << volume();
    return 0;
}

int volume()
{
    return l*w*h;
}

我收到如下三个错误: -

  

错误&#39; l&#39;没有在范围内宣布。
  错误&#39; h&#39;没有在范围内宣布。
  错误&#39; w&#39;未在范围内宣布。

请帮我纠正我的错误。

1 个答案:

答案 0 :(得分:2)

您对volume的定义与其原型不匹配。它需要具有您在函数原型中定义的三个参数lwh

int volume (int l, int w, int h){
    return l*w*h;
}