class Point {
public:
Point(int xx=0 , int yy=0) { //这里的int xx=0和int yy=0替换为int xx,int yy是不是也没有影响。
x = xx;
y = yy;
}
private:
int x, y;
};
class Point {
public:
Point(int xx=0 , int yy=0) { //这里的int xx=0和int yy=0替换为int xx,int yy是不是也没有影响。
x = xx;
y = yy;
}
private:
int x, y;
};
就是代表默认参数,这样子的话 当你用时比如
直接Point a;
这样可以编译通过,a.x就是0,a.y就是0
如果不赋默认参数,你直接Point a;
是报错的
需要Point a(1,2);这样构造
也可以改成Point(int xx=0, int yy)
这样Point a(3)也行,代表a.x=0,a.y=3