我对编程很新,当我得到错误“未定义引用'Rectangle :: Rectangle(int,int)'”时,我真的不明白发生了什么。
这是我正在运行但不会编译的程序
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <algorithm>
using namespace std;
class Rectangle
{
public:
Rectangle( int, int );
void print();
void setWidth( int );
void setHeight( int );
int getWidth();
int getHeight();
int calcArea();
bool isSquare();
private:
int width, height;
};
int main()
{
int testNum =1;
cout << "Test " << testNum++ << ": the constructor and print method" << endl;
//Create two objects
Rectangle rec1(0, 0);
Rectangle rec2(12, 5);
//Display the two objects by calling the print method.
cout << endl << "Rectangle 1:" << endl;
rec1.print();
cout << endl << "Rectangle 2:" << endl;
rec2.print();
return 0;
}
我一直在摸不着头脑。当我尝试创建对象rec1和rec2时,会发生错误。我目前没有编程类中引用的任何函数,这可能是我收到错误的原因吗?任何帮助将不胜感激。