line4 -- Point(int _x = 0, int _y = 0):x(_x),y(_y){++count;} //默认形参的构造函数
line9 -- int x,y; //一般成员变量不能在类中初始化,其中static const 类型 可以。
line11 -- int Point::count = 0; 初始化时不再加static关键字。
第4行 Point(int _x = 0, int _y = 0):x(_x),y(_y){++count;}
第9行 私有成员变量初始化要在构造函数中
第11行 静态成员变量初始化不用加static
修改Point的构造函数,Point(int _x=0,int _y=0):x(_x),y(_y){++count;}
因为count是静态变量,不是属于某个对象的,而是属于整个类的,Point p1,他本来没有参数,会调用默认的构造函数,这样导致原来的有count++的函数无法被调用,所以只要修改构造函数就行了。