【发布时间】:2011-05-16 19:38:09
【问题描述】:
我观看了我大学讲师的视频,他谈到了 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...
请帮我解决这个冲突...
谢谢...
【问题讨论】:
标签: c++ class operator-overloading rational-number