43 class Point 44 { 45 public: 46 Point(int xx, int yy){X = xx; Y = yy;}//构造该函数 47 Point(Point &p); 48 int GetX(void){return X;}//取X坐标 49 int GetY(void){return Y;}//取Y坐标 50 private: 51 int X, Y;//点的坐标 52 } 53 54 Point::Point(Point &p) 55 { 56 X = p.X; 57 Y = p.Y; 58 cout << "Point拷贝构造函数被调用"<<endl; 59 60 }
提示错误行号:54
编译时一直提示构造函数不能有返回类型?
原来是Point类的定义在52行没有加分号。
修改为以下代码
43 class Point
44 {
45 public:
46 Point(int xx, int yy){X = xx; Y = yy;}//构造该函数
47 Point(Point &p);
48 int GetX(void){return X;}//取X坐标
49 int GetY(void){return Y;}//取Y坐标
50 private:
51 int X, Y;//点的坐标
52 };