Überladen von +/- unäre Operatoren

Die bei überlastung die - unären Operatoren für einen unveränderlichen Typ, Sie können es schreiben wie:

public static Point3 operator - (Point3 p)
{
    return new Point3 (-p.X, -p.Y, -p.Z);
}

Aber für die + unärer operator, wie sollte man das umsetzen? Wie diese:

public static Point3 operator + (Point3 p)
{
    return p;
}

oder so:

public static Point3 operator + (Point3 p)
{
    return new Point3 (p);
}
  • Im zweiten Beispiel, meinst du den operator +, nicht?
  • Ja, sorry, übersehen dass.
  • Nur für die Richtigkeit, 'das' nicht vorhanden sein, die in Ihrer statischen Methode. Ich denke, du wolltest schreiben "-p.X, -p.Y, -p.Z" in der überlast.
  • Dank verpasst, dass man auch.
InformationsquelleAutor Joan Venge | 2009-04-22
Schreibe einen Kommentar