我正在阅读Scott Meyers的书,并看到以下示例:
class Rational { ... };
const Rational operator*(const Rational& lhs, const Rational& rhs);
Rational a, b, c;
...
(a * b) = c; // invoke operator= on the
// result of a*b!
Run Code Online (Sandbox Code Playgroud)
他说这真的很奇怪,但我不明白为什么.operator=对结果的调用有什么问题a*b?