大一新生,构造函数里的形参赋值0是什么作用?

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;

};

c++

2个回答

就是代表默认参数,这样子的话 当你用时比如
直接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

是设置默认值。此外,类的基本类型的成员变量,即使构造函数不设置值,也是有默认值的。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

2
自学C的十。。来天)?到函数部分,什么形参实参好混乱,为什么我总被编译器提示形参有重定义?
1
C语言函数不能返回局部变量或者形参的地址?为什么
0
函数fread的形参void *__restrict __ptr应该带入什么样的实参?
1
把一个带形参的函数封装到另一个函数中
2
python函数,形参不确定的情况下,传入一个列表。只循环一次,是为什么?
0
在c++中,为何类的公有函数的形参为同类变量时,函数中可以直接使用形参的私有数据
1
关于c++类内成员赋值的问题(大一基础)
1
怎么物理存储上怎么解释这道题? 实参的null和形参的null是指向的同一个地址吗?
2
c++大一新生关于父类指针或引用的问题
1
栈操作函数的传值问题和函数的形参问题,*&。。。
0
函数形参中Elementype *a,Elementype &a有什么区别,分别起到什么作用
0
C语言 函数的形参传递问题(代码内容是表达式求值,数组栈实现)
1
golang const 可以修饰函数形参吗
2
double类型score数组的set函数为什么与新建newscore出现实参与形参不兼容,怎么解决?
1
怎么把一个class<T>[]传入 class<T>...的形参中
1
利用Winpcap实现ARP包的发送时出现形参不兼容的问题
2
C语言中栈存取的问题?
1
java写个程序,在eclipse中运行
2
C语言中指针数组作为函数参数传递的地址问题?
2
(大一新生刚学的c语言,卑微提问,我好像没有C币啥的哎),为什么编译没问题但是程序好像执行不了,就像没运行就直接结束了