编译可以通过但是在输入数字之后就一直无法继续运行怎么回事?(一部分代码)class Point{ int x,y; public: void set(int a,int b) {x=a;y=b;} double getx() {return x;} double gety() {return y;}}; class PointArray{ Point a[3]; public: double getxx() {return a[2].getx()-a[0].getx();} double getyy() {return a[2].gety()-a[0].gety();} Point& get1() {return a[0]; } Point& get2() {return a[1]; } Point& get3() {return a[2]; }};class Polygon{ PointArray a; public: virtual double area()=0; void setVertices(int a1,int a2,int a3,int a4,int a5=0,int a6=0); double getlong() {return a.getxx();} double gethigh() {return a.getyy();}};void Polygon::setVertices(int a1,int a2,int a3,int a4,int a5,int a6){ a.get1().set(a1,a2); a.get2().set(a3,a4); a.get3().set(a5,a6);}class Rectangle:public Polygon{ public: double area() {return getlong()*gethigh();}};