重载操作符的问题
写了一个myvector类(矢量类)。 然后定义了矢量*数的操作符。 myvector operator * (double n) //重载*操作符(矢量*数)
{
myvector result;
for (int i = 0; i < dim; i++)
result.element[i] = element[i] * n;
return result;
}
那么怎么定义 数*矢量的操作符呢?
比如满足
myvector a(3,2,3,4),b;
double n=5;
b=n*a;
这样的。