我从我的大学观看了讲师的视频,他谈到了 Rational 类,它的构造函数是这样的:
Rational (int top=0 , int bottom=1)
: t(top) , b(bottom) {normalize();}
直到现在一切都很好,但是!他还说您只能使用 1 个参数(顶部参数)调用构造函数,并且因为底部初始化为 1 的值,例如:Rational(3)
将是3/1。
但 !!我想知道只有当它仅支持 2 个参数时,我们如何才能使用具有 1 个值的构造函数?
我知道在java中,如果我们有x个构造函数接收的参数(考虑没有其他构造函数并且x> 0),我们必须将它们全部传输而不是1而不是2 ...
请帮我解决这个冲突...
谢谢...