未定义的参考'(我的所有功能)'

时间:2015-07-07 22:39:07

标签: c++

我收到了所有这些错误:

  

未定义参考' getLength()'
     未定义引用" getWidth()'
     未定义引用' getArea(double,double)'
     未定义引用" displayData(double,double,double)'

这是我的代码:

#include <iostream>

using namespace std;

double getLength();
double getWidth();
double getArea(double,double);
void displayData(double,double,double);

int main()
{
    double length;
    double width;
    double area;

    length = getLength();
    width = getWidth();
    area = getArea(length,width);
    displayData(length,width,area);

    return 0;
}

//getLength function
double getLength();
{

    double length;
    cout << "Length: ";
    cin >> length;

    return length;

}

//getWidth function
double getWidth();
{
    double width;
    cout << "Width: ";
    cin >> width;

    return width;
}

//GetArea function
double getArea(double lenght, double width);
{
    return length*width;
}

//displayData function
void displayData(double length, double width, double area);
{
    cout << "\nRectangle Data\n"
        << "---------------\n"
        << "Length: " << length << endl
        << "Width: " << width << endl
        << "Area: " << area << endl;

}

2 个答案:

答案 0 :(得分:6)

除了在main的末尾遗漏括号(})之外,你的函数定义中不应该有分号:

double getLength(); <-- should not be there
{
    ....
}

答案 1 :(得分:1)

您的代码格式太糟糕了,请让它更好,以便我们为您提供帮助。

然而,从我看到的问题是,当您尝试调用它们时,您的函数未定义。在你的主要给你的功能原型之前,你甚至在主要功能之后实现它们。

编辑:从我所看到的可能有一个缺失}在你的主函数的末尾,因此将使你的其他函数实现以某种方式“嵌套”(不知道这是否是这里使用的词)。但我不确定这一点,因为你的格式根本不好,因此你的代码不是真的可读。

希望它有所帮助。