In jeder Programmiersprache ermöglicht die Sprache, die Sie an einen Operator überladen bereits vordefiniert innerhalb des Compilers. Überladen von Operatoren ist , einfach ausgedrückt, eine Neudefinition , was ein Operator tut. Ein Beispiel wäre , um eine Überlastung der Plus "+ "-Zeichen sein und stattdessen definieren , um den Unterschied der beiden Werte statt der Summe zurück. Durch die Neudefinition , was das Pluszeichen bedeutet , Sie haben die Betreiber in einer Programmiersprache überlastet. Die meisten Sprachen haben Zeigern , die im Wesentlichen eine Stelle im Speicher , dass der tatsächliche Wert eher als Holding den Wert in dieser Speicherstelle selbst verweist. Anleitung
1
Definieren Sie die Funktion , um eine Überlastung der Betreiber . Die Definitionen sind in der " . H" Header -Datei. Wenn Sie Ihr Objekt der Klasse zu erklären , werden Sie erklären alle Funktionen der Klasse. Wenn Sie einen Operator überladen , werden Sie diese Funktion hier erklären . In C + + , zum Beispiel:
MyClassObject operator-> (const MyClassObject & classObject )
2
Definieren Sie den überladenen Operator die Funktion . Dies wird in der " . Cpp " Quelldatei getan . Nachdem Sie erklärte eine Funktion in einer Header-Datei haben , müssen Sie die Funktion in der Quelldatei zu erklären. Damit Ihr Programm , was zu tun , wenn Sie diese Funktion aufrufen. In C + + , zum Beispiel:
MyClassObject MyClassObject :: operator -> (const MyClassObject & classObject ) {
Rückkehr MyClassObject (* this); }
3
Verwenden Sie den Zeiger im Code. Nachdem Sie den Operator überladen haben zu tun, was Sie möchten, können Sie den Operator im Code verwenden . Der vorherige Schritt zeigt dem Bediener , die als ein normaler Bediener . Allerdings, wenn Sie die hatte überlastet "-> "-Operator , um eine Summe zu tun , könnten Sie 3 -> 4 in Ihrem Programm und einen resultierenden Wert von 7
< . br>