将乘法运算符重载为成员函数

Overloading the multiplication operator as a member function

本文关键字:成员 函数 重载 运算符      更新时间:2023-10-16

如何将乘法运算符重载为一个成员函数,以实现双向乘法?例如,我知道如何将乘法运算符重载为成员类,这样就可以工作:

MyClass a = a * 2;

然而,我也想要一个允许这样做的成员函数:

MyClass a = 2 * a;

我该如何重载乘法运算符以允许这样做?

只需重载运算符*,如下所示:

MyClass &operator* (int);

此外,使用模板可以将int、float、double或任何相乘