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 };