这个构造函数有问题吗?A(int a=2,int b=3) :x(a),v(b);

2025-02-23 09:41:16
推荐回答(3个)
回答1:

这个叫默认参数或缺省参数,写法是正确的

这个函数的特点
就是在你输入的参数没有函数要求的参数个数多的情况下, 参数采用括号里面赋值的参数值

A a(10,10); a.b均为10
A b(10) a为10, b为3
A c; a为2,b为3

实际上上面这些都走你这个构造函数

回答2:

括号里的值是缺省时 的赋值,也就是你在没有传递对应的参数时,a = 2, b = 3,如果传了就是你传的值

回答3:

函数体就算是空也要写{}的。