创建对象时获取未定义的引用错误

时间:2016-11-06 23:12:23

标签: c++

我对编程很新,当我得到错误“未定义引用'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时,会发生错误。我目前没有编程类中引用的任何函数,这可能是我收到错误的原因吗?任何帮助将不胜感激。

0 个答案:

没有答案