我收到了所有这些错误:
未定义参考' 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;
}
答案 0 :(得分:6)
除了在main的末尾遗漏括号(}
)之外,你的函数定义中不应该有分号:
double getLength(); <-- should not be there
{
....
}
答案 1 :(得分:1)
您的代码格式太糟糕了,请让它更好,以便我们为您提供帮助。
然而,从我看到的问题是,当您尝试调用它们时,您的函数未定义。在你的主要给你的功能原型之前,你甚至在主要功能之后实现它们。
编辑:从我所看到的可能有一个缺失}在你的主函数的末尾,因此将使你的其他函数实现以某种方式“嵌套”(不知道这是否是这里使用的词)。但我不确定这一点,因为你的格式根本不好,因此你的代码不是真的可读。希望它有所帮助。