标签: c++ operator-overloading
我如何将乘法运算符作为成员函数重载,以便我可以将两种方式相乘?例如,我知道如何将乘法运算符重载为成员类,以便这样做:
MyClass a = a * 2;
但是,我还想要一个允许这样做的成员函数:
MyClass a = 2 * a;
如何重载乘法运算符以允许此操作?
答案 0 :(得分:0)
只需重载操作符*,如下所示:
MyClass &operator* (int);
此外,使用模板,以便您可以乘以int,float,double或其他任何