【发布时间】:2022-01-26 08:09:18
【问题描述】:
所以我刚刚学习了 oops 中的多态性,我在一个添加复数的程序中学习了运算符重载; 所以有这个类,它是构造函数,但构造函数就像
complex(int r=0 , i=0){...}
我的问题是 r=0 作为参数是什么意思? 我的猜测是,当我在创建对象时没有在构造函数中传递值时,程序会将 0 作为默认值;
如果是这样,那么我可以对正常功能做同样的事情吗?
【问题讨论】:
-
你猜对了。你的问题的答案是肯定的。请注意,您只能为最后 N 个参数定义默认值(例如,在您的情况下,您不能为
r定义默认值,而不能同时为i定义默认值)。 -
@bbbbbbbbb 所以你的意思是说我只能为所有参数定义默认值,而不能为某些参数定义默认值
-
不,您可以为一些定义默认值,只要它们是最后一个。例如,在您的情况下,您只能为
i定义默认值。但是您不能只为r定义默认值。 -
@bbbbbbbb 哦!好的,非常感谢
-
不客气。