c++构造函数不能有返回类型错误提示?解决方法!

时间:2022-04-08 18:30:17
 
 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 };