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

时间:2016-05-04 20:00:50

标签: c++ operator-overloading

我如何将乘法运算符作为成员函数重载,以便我可以将两种方式相乘?例如,我知道如何将乘法运算符重载为成员类,以便这样做:

MyClass a = a * 2;

但是,我还想要一个允许这样做的成员函数:

MyClass a = 2 * a;

如何重载乘法运算符以允许此操作?

1 个答案:

答案 0 :(得分:0)

只需重载操作符*,如下所示:

MyClass &operator* (int);

此外,使用模板,以便您可以乘以int,float,double或其他任何