gpt4 book ai didi

c++ - 当我的对象在 C++ 中的右侧时,如何重载运算符 *?

转载 作者:太空狗 更新时间:2023-10-29 19:41:02 25 4
gpt4 key购买 nike

我想在我的类中实现“operator *”重载,这样我就可以执行以下操作:

Rational a(1, 2), b;
b = 0.5 * a; // b = 1/4

请注意 b 在右侧,“Rational”类中有没有办法做这样的事情?

最佳答案

没有。您必须将 operator* 定义为自由函数。当然,您可以根据第二个参数的成员函数来实现它。

关于c++ - 当我的对象在 C++ 中的右侧时,如何重载运算符 *?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4846396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com