ich war hier: ObjProg04Operator

Version [22770]

Dies ist eine alte Version von ObjProg04Operator erstellt von RonnyGertler am 2013-03-28 23:58:10.

 

 (image: http://wdb.fh-sm.de/uploads/QualipaktLehre/BMBF_Logo_klein.jpg)

Objektorientierte Programmierung - Kapitel 4 - Operator - Überladung


Inhalte von Dr. E. Nadobnyh

4.1. Grundlagen und Regeln


Operator-Überladung


Ein Operator ist überladen, wenn er je nach Typ der Operanden eine unterschiedliche Bedeutung hat.

Die meisten Operatoren für eingebauten Datentypen sind schon überladen.

Beispiel:

double a, b; short x, y;

a*b; x*y; verschiedene Algorithmen


Operatorfunktion


In C++ gibt es die Möglichkeit , Operatoren für die Klassen zu definieren.

Eine Operatorfunktion ist eine Funktion mit einem besonderen Namen. Der Name der Operatorfunktion beginnt mit dem Schlüsselwort operator, dem das Operatorsymbol folgt. Ausdrücke mit Operatoren sind intuitiver und daher schneller zu erfassen als Ausdrücke mit Funktionsaufrufe.


Zwei Definitionsmöglichkeiten


Eine Operatorfunktion kann entweder als globale Funktion oder als Methode einer Klasse definiert werden.

1) Globale Operatorfunktion

class Bruch{ };
Bruch operator+ (Bruch, Bruch );

2) Operatormethode

bzw. Operatorfunktion als Methode

class Bruch
{ public:
Bruch operator+ (Bruch x);
};









CategoryObjProg
Diese Seite wurde noch nicht kommentiert.
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki