Möglicherweise haben Sie den Begriff "Überlast" in der Programmierung gehört. Das Konzept der Überlastung kann aber auch für Operatoren in der Programmierung verwendet werden. Die Überlastung des Bedieners funktioniert nur für die benutzerdefinierten Methoden in der C ++-Programmierung. Die Operatoren werden nur so angegeben, dass nur die arithmetischen Operationen durchgeführt werden. Während die Überladung von Operatoren es uns ermöglichen kann, einige verschiedene Aufgaben mit den Betreibern zu erledigen i.e., String -Verkettung und vieles mehr.
In der Zwischenzeit werden wir in diesem Artikel heute in diesem Artikel nur die Überlastung des Additionsbetreibers in unseren C ++ - Code -Beispielen verwenden. Stellen Sie also sicher.04 System.
Beispiel 1:
Versuchen Sie nach der Anmeldung von Ihrer Linux -Verteilung die Konsolenanwendung aus der Aktivitätsleiste zu öffnen. Es kann auch durch die Verwendung des Tastenanschlags „Strg+Alt+T“ auf dem Linux -Desktop erfolgen. Jetzt wird die Konsolenanwendung gestartet und Sie müssen eine neue C ++ - Datei generieren. Diese Datei wird verwendet, um Code darin zu erstellen. Somit ist die Berührungsanweisung hilfreich, um einen zu erstellen.
Danach muss die Datei in einem Editor geöffnet werden. Verwenden Sie den Editor „GNU Nano“, der bereits in Ubuntu 20 integriert ist.04 und kann zusammen mit dem Titel des C ++ - Dokuments mit dem Nano -Schlüsselwort verwendet werden. Beide Abfragen wurden aus dem angehängten Snapshot -Bild demonstriert.
Wir haben den Unary Operator "++" in dieser Abbildung verwendet. Das allererste, was zu tun ist, ist, die Header -Datei mit dem Schlüsselwort "#include" hinzuzufügen. Fügen Sie die Zeile "Verwenden von Namespace STD" für Standardsyntax hinzu. Eine Dummy -Klasse wurde erklärt, dass der Name "Test" mit dem Namen "Test" ist. Die Klasse enthält die Initialisierung von privaten Ganzzahl -Typvariablen i.e., num. Der öffentliche Konstruktor des Klassentests wurde definiert, der den Wert der variablen „Num“ bis 5 initialisiert hat, da die Konstruktoren für direkte Initialisierungen verwendet werden.
Der „++“ -Preiber wurde mit einem integrierten Hohlunerbetreiber überlastet, während er als Präfix verwendet wird. Es erhöht den Wert der Variablen „Num“ und ersetzt den letzten Wert durch den neuen. Die Überlastung wurde hier durchgeführt.
In der nächsten Zeile haben wir eine benutzerdefinierte Funktion mit dem Namen "Show" mithilfe der darin standardmäßigen Cout-Anweisung initialisiert. Die Cout zeigt den inkrementierten Wert der variablen „Num“ durch Additionsoperatorüberladung mit der Präfixmethode an. Die Ausführung begann mit der Main () -Methode, bei der wir ein Objekt des Dummy -Klassen -Tests als „T“ erstellt haben. Die Erstellung von Objekt "T" führt zur Ausführung des Konstruktors "test ()" "und zur Initialisierung des variablen" Num "-Wertwerts i.e., 5, die "++ t" -Leile erhöht den Objektwert, um die Funktion operator ++ () aufzurufen, um den Additionsbetreiber zu überladen. Nach dem Überladen des Addition -Operators wurde die Funktion show () aufgerufen, um den überladenen Wert auf der Shell anzuzeigen. Die Hauptfunktion endet hier sowie den Programmcode.
Der Standard -G ++ - Compiler wird bisher verwendet, um die „Überlastung“ zu kompilieren.CC ”C ++-Datei und machen Sie sie fehlerfrei. Die Zusammenstellung ist erfolgreich und wir haben im Gegenzug keine Fehler oder Nachrichten. Die Ausführung solcher Programmiercodes erfordert keine speziellen Pakete, aber für die “./A.Out “, Befehle. Wir haben es auf unserer Ubuntu -Shell verwendet und das Ergebnis 6 als Überlastung des zusätzlichen Operators auf der Variablen „Num“ erhalten. Auf diese Weise kann die Überladung des Additionsbetreibers innerhalb von C ++ unter Verwendung der Überladungs -Präfix -Methode erreicht werden.
Beispiel 2:
Beginnen wir mit einem weiteren Beispiel, um den Additionsbetreiber im C ++ - Programmiercode zu überladen, während Sie die Linux -Verteilung i verwenden.e. Ubuntu 20.04 System. Daher haben wir das Dokument mit dem Namen „Überlastung aktualisiert.CC ”, indem Sie es einfach innerhalb des Editors starten. Ihre erste Aufgabe ist es, den Stream -Header „IO“ in der ersten Zeile des C ++ - Code in der Überlastung hinzuzufügen.CC ”-Datei. Verwenden Sie danach den Namespace „STD“ standardmäßig. Ohne sie nützt unser Code keinen Nutzen. Wir haben eine Dummy -Klasse "Test" deklariert, wie wir es zuvor in der obigen Abbildung getan haben. Diese Klasse enthält zwei private Datenmitglieder i.e., "R" und "Ich". Beide Variablen sind vom Typ Ganzzahlen. Das „R“ wird für den realen Wert verwendet, während das „I“ als imaginärer Wert verwendet wird.
Nach der Initialisierung der Datenmitglieder haben wir öffentliche Funktionen in der Klasse deklariert. Die allererste Funktion ist die Konstruktorfunktion der Klasse I.e. "Prüfen". Dieser Konstruktor initialisiert die Variable „R“ und „I“ mit dem Anfangswert von „0“, da die Konstruktoren für die direkte Initialisierung verwendet werden. Eine andere Überladungsfunktion des Klassenoperators wird als "Testoperator" mit "+" -Styp zwischen seinem Namen und seinem Parameter verwendet.
Diese Überladungsfunktion hat den konstanten Typ der "Test" -Klasse "Objekt" als parametrisches Argument genommen. Dieser Objektwert würde in der Klassentyp -Objektvariable „Val“ gespeichert werden. Diese Objekttypvariable „OBJ“ wird hier verwendet, um den Additionoperator zu überladen, um die alten Variablenwerte mit den neuen zugewiesenen Objekten I hinzuzufügen.e., r und ich.
Die Überlastungsfunktion der Bediener wird aufgerufen, wenn die Objekte innerhalb der Hauptfunktion verkettet werden und der resultierende Wert an die main () -Funktion zurückgegeben wird, um im neuen Objekt zu speichern.
Hier kommt die benutzerdefinierte Methode namens "show ()". Es wird verwendet, um den tatsächlichen Wert und den imaginären variablen Wert mit „I“ zu zeigen, zu zeigen, dass er imaginär ist, während er nicht real ist. Die COUT -Anweisung wird hier bisher als Standardausgangsanweisung verwendet. Die Klassendefinition und Erklärung wird hier nach der Erstellung ihrer Datenmitglieder und Funktionen i geschlossen. I.e., Konstruktorfunktion, Überladungsfunktion, benutzerdefinierte Funktion.
Die Funktion main () wurde in der Datei codiert. Die tatsächliche Implementierung und Ausführung begann von hier aus. Die Klasse "Test" -Objekte wurden erstellt, i.e., T1 und T2. Mit der ersten Objekterstellung wird die Konstruktorfunktion „Test“ aufgerufen und ausgeführt. Die Werte wurden an Konstruktoren übergeben und in den Variablen "R" und "I" gespeichert. Das zweite Objekt erledigt das Gleiche und neue Werte wurden in der neuen Speicheradresse gespeichert. Ein weiteres Objekt „T3“ des Klassentests wurde erstellt, um den Additionsoperator zwischen den zuvor erstellten zwei Objekten zu überlasten i.e., T1 und T2.
Mit der Erstellung dieses Objekts T3 wurde die Überladungsfunktion des Operators der Klasse „Test“ für den Additionsbetreiber ausgeführt. Die ersten Objektwerte wurden mit den zweiten Objektwerten zusammengefasst, indem die Überladung des Operators "Addition" verwendet wird. Hier müssen Sie verstehen, dass der erste Wert des ersten Objekts mit dem ersten Wert eines zweiten Objekts zusammengefasst wurde und umgekehrt.
Der gesamte gesamte Code von C ++ für den Additionsbetreiberüberladen wurde im Bild unten gezeigt. Speichern Sie Ihren Code mit Strg+S, um die Updates auf der Shell widerzuspiegeln.
Im Gegenzug haben wir die Ausgabe angezeigt, die die realen Anzahl und die imaginären Zahlen zeigt,.
Abschluss
In diesem Artikel haben wir die Verwendung der Überlastung des Additionsbetreibers in C ++ - Programmierung erörtert. Wir haben die Konzepte von Konstruktoren, Überladen von Operatorfunktionen, Hauptmethoden und Objekten verwendet, um es gut zu verstehen. Wir hoffen, dieser Leitfaden wird hilfreich sein.