PDA

View Full Version : Operator problem


Obelix
Nov 27, 2004, 16:19
Я не совсем понимаю это я сегодня какой-то тупой или...

gVector operator*(double a) {
gVector r(a*x,a*y,a*z);
return r;
}
Собственно все ок когда я использую этот код в виде
v1 = v * 3;
только вот мне как-то натуральнее использовать запись 3*v. Так вот, я как -то не врубаюсь, как это сделать.

AvDav
Nov 27, 2004, 16:55
friend gVector operator *(const double &a, const gVector &vec)
{
return gVector(a*vec.x, a*vec.y, a*vec.z);
}

Agregat
Nov 28, 2004, 10:08
friend надо в классе. А свободную функцию - просто без френда

Obelix
Nov 29, 2004, 16:35
Спасибо, хотя испробовать не успел.

Значит я не тупой :D