我有一个2D矢量类,我有一个乘法向量的函数,一个是加法,除法,等等。我想知道是否可以控制当我使用*,/,+或 - 时会发生什么,而不是调用函数。例如,我可以:
vector1 * vector2
做与
相同的事情multiplyVectors(Vector1, Vector2)
答案 0 :(得分:4)
public class Vector2D
{
// ...
public static Vector2D operator * (Vector2D v1, Vector2D v2)
{
return multiplyVectors(v1, v2);
}
}