64,681
社区成员
发帖
与我相关
我的任务
分享
# class rational {
# public:
# rational(int numerator = 0, int denominator = 1);
# int numerator() const;
# int denominator() const;
#
# const rational operator*(const rational& rhs) const;
# private:
# ...
# };
result = onehalf.operator*(2); // 运行良好----->> result = onehalf * 2;
这实际上被隐式转换了
const rational temp(2);
result = onehalf * temp; // 同onehalf.operator*(temp);