Freigeben über


Überladen von unären Operatoren

Die unären Operatoren, die überladen werden können, sind Folgende:

  1. ! (logisches NOT)

  2. & (Adresse von)

  3. ~ (Einerkomplement)

  4. * (Zeigerdereferenzierung)

  5. + (unäres Plus)

  6. - (unäre Negation)

  7. ++ (Inkrement)

  8. -- (Dekrement)

  9. Konvertierungsoperatoren

Die Postfixinkrement- und Dekrementoperatoren (++ and ––) werden in Increment and Decrement getrennt behandelt.

Konvertierungsoperatoren werden auch in einem getrennten Thema behandelt; Informationen finden Sie unter Konvertierungen.

Die folgenden Regeln sind für alle anderen unären Operatoren erfüllt. Um eine Funktion für einen unären Operator als nicht statischen Member zu deklarieren, müssen Sie sie im folgenden Format deklarieren:

ret-type operatorop**()**

dabei ist ret-type der Rückgabetyp und op ist einer der in der vorhergehenden Tabelle aufgelisteten Operatoren.

Um eine Funktion für einen unären Operator als globale Funktion zu deklarieren, müssen Sie sie im folgenden Format deklarieren:

ret-type operatorop (arg )

wo ret-type und op, wie beschrieben, für Memberoperatorfunktionen sind und das arg ein Argument des Klassentyps ist, mit dem Vorgänge ausgeführt werden sollen.

Hinweis

Es gibt keine Einschränkung für die Rückgabetypen der unären Operatoren.Beispielsweise macht es Sinn für ein logisches NOT (!), einen Ganzzahlwert zurückzugeben. Das wird aber nicht erzwungen.

Siehe auch

Referenz

Überladen von Operatoren