C ++ Standardparameter

C ++ Standardparameter
Eine Funktion ist ein Code, das außerhalb der Hauptfunktion deklariert ist, aber beim Aufrufen des Hauptprogramms über einen Funktionsaufruf ausgeführt wird. Jeder Wert, der über den Funktionsaufruf an eine beliebige Funktion übergeben wird, wird als Parameter der Funktion bezeichnet. Diese Argumente sind Variablen bestimmter Datentypen. Diese Parameter können standardmäßig oder zur Laufzeit eingeführt werden.

Standardparameter

Ein Standardargument oder Parameter ist der Wert, der zur Funktion zum Zeitpunkt der Funktionserklärung eingeführt wird. Dieser Wert wird vom Compiler automatisch zugewiesen, wenn die Funktion aufgerufen wird. Wenn während eines Funktionsaufrufs kein Wert als Parameter an die Funktion übergeben wird, wird der Standardwert verwendet. Andernfalls wird der Standardwert durch den neuen ersetzt.

Implementierung von Standardparametern

Beispiel 1

Hier zitieren wir ein Beispielbeispiel. Dieses Beispiel enthält eine Funktion zur Berechnung der Summe der als Parameter übergebenen Werte durch den Funktionsaufruf. Die Funktion enthält vier Variablen. Erstens werden alle als Null initialisiert. Wir werden die Funktion im Hauptprogramm aufrufen, indem wir Argumente an die Funktion weitergeben. Die Anzahl der Argumente kann variieren. Wir werden zwei Argumente übergeben, dann drei und vier Parameter werden im letzten Funktionsaufruf übergeben.

Summe (20, 25, 30, 35);

Wenn Sie zwei Parameter übergeben, werden diese beiden in nur zwei Variablen gespeichert. Während der Rest Null bleibt. Ein ähnlicher Fall ist für den Funktionsaufruf mit drei Parametern. Wenn es jedoch vier Argumente gibt, bedeutet dies, dass alle vier Variablen Werte enthalten, die addiert werden müssen.

Speichern Sie den Code und führen Sie sie dann im Ubuntu -Terminal an, indem Sie einen G ++ - Compiler verwenden.

$ g ++ -o def Def.C
$ ./def

Sie sehen den resultierenden Wert für jeden Funktionsaufruf.

Beispiel 2

Dieses Beispiel befasst sich mit der Verwendung von Standardparametern für jeden Funktionsaufruf unterschiedlich, wie im vorherigen Beispiel erläutert. Definieren Sie zunächst die Funktion mit dem Rückgabetyp und den Standardparametern. Wie wir wissen, werden die Standardparameter am Anfang deklariert. Wir werden also die Werte für die beiden Variablen hier deklarieren:

Void display (char = '*', int = 3);

Die Anzeige ist der Name der Funktion. Diese Standarddeklaration der Parameter funktioniert, wenn die Funktion mit leeren Argumentenklammern oder ohne Wert aufgerufen wird. Im Hauptprogramm haben wir eine Zählvariable des Ganzzahltyps deklariert, die in der Schleife für die Iteration bis zu dieser Grenze verwendet wird. Erstens wird der Funktionsaufruf ohne Argumente darin erstellt. Das bedeutet, dass die für die Funktion deklarierten Standardparameter verwendet werden. Die Parameter für diesen Funktionsaufruf sind also * und 3. Im zweiten Funktionsaufruf haben wir ein einzelnes Parametersymbol „#“ übergeben,. In diesem Fall wird der Standardparameter der zweiten Variablen 3 so verwendet, wie es ist. Aber das übergebene Symbol wird durch das Symbol ersetzt, das wir zuvor deklariert haben.

Anzeige ('#');

Wenn Sie nun den dritten Funktionsaufruf auftreten, werden diesmal zwei Argumente übergeben, ein Symbol "$" und die Ganzzahlvariable als Graf, die im Hauptprogramm als 5 deklariert wurde. Beide Standardparameter werden nicht verwendet. Die neuen Argumente ersetzen diese Standardparameter.

Display ('$', count);

Außerhalb der Hauptfunktion wird die zum ersten Mal deklarierte Anzeigefunktion durch eine für Schleife ausgeführt, die bis zum Zählwert iteriert wird. Jede Iteration zeigt den an ihn übergebenen Charakter an. Andernfalls wird der Standardwert angezeigt.

Führen Sie nun den gesamten Code aus. Sie werden sehen, dass jedes Mal, wenn ein Symbol zum n -ten Mal angezeigt wird, der Wert als Parameter übergeben wird.

Beispiel 3

In diesem Beispiel handelt.

Funktion Überlastung

Beispielsweise wird eine Funktion mit einer Namensprobe beschrieben als:

Int sample (int a)
Int sample (int a, int b)

Diese beschriebenen Funktionen haben den gleichen Namen, haben aber unterschiedliche Argumente. Jetzt werden wir ein C ++ - Programm in Betracht ziehen, um dieses Konzept in Standardparametern auszuarbeiten.

In der Hauptfunktion wird die Funktion mit einer anderen Anzahl von Parametern mit 2, 3 und 4 Werten aufgerufen. Führen Sie nun den Code aus, Sie werden feststellen, dass ein Unklarheitenfehler aufgetreten ist.

Wenn zwei gleichnamige Funktionen deklariert werden, ist es erforderlich, unterschiedliche Parameter zu haben. Beide Funktionen mit demselben Namen enthalten jedoch fast die gleichen Parameter, zwei gleiche und zwei verschiedene. Die gleichen Argumente der Funktion verwirren den Compiler bei der Auswahl, welche Funktion zu wählen, da die Spezifikationen beider Funktionen die gleichen sind. Wir haben eine Lösung, um dieses Dilemma der Mehrdeutigkeit in Bezug auf Standardparameter zu lösen.

Erstens werden wir den Rückgabetyp beider Funktionen ändern. In ähnlicher Weise haben die Parameter im Datentyp der Variablen eine Konsistenz. Beispielsweise nimmt eine Funktion den gleichen Datentyp für alle Variablen, entweder integer oder float.

Float sum (float x, float y, float z, float w);

Wenn wir jetzt im Hauptprogramm die Funktion aufrufen, werden wir beide Werte entsprechend den Datentypen übernehmen. Denken Sie jedoch daran, dass alle Zahlen als Argumente dem Datentyp der deklarierten Variablen folgen werden. Mit anderen Worten, alle Zahlen in einem einzigen Funktionsaufruf haben denselben Datentyp.

Summe (1.0f, 1.5f, 2.5f, 3.5f);

Wir haben „f“ in einer Kurzform mit jedem Float -Wert erwähnt, um festzustellen, dass es sich um einen Float -Wert handelt und an die Funktion mit Float -Datentypvariablen übergeben wird.

Bei der Ausführung sehen Sie die erhaltenen Ergebnisse. Die ersten und dritten Werte werden aus der Funktion mit Ganzzahl -Datentypen erhalten. Während die zweite aus der Funktion mit Float -Datentypen erhalten wird.

Beispiel 4

Dieses Beispiel ist eine Überladungsfunktion mit einem Unterschied in der Anzahl der Parameter. Eine Funktionsanzeige wird hier mit keinem Rückgabetyp deklariert, da die Cout -Anweisung innerhalb der Funktion die Ergebnisse anzeigt. Eine Funktion dauert zwei Parameter: INT und einen Doppel -Datentyp. Die zweite Funktion erfolgt eine einzige Variable des Doppel -Datentyps und die dritte nimmt nur eine Ganzzahl -Datentypvariable an.

Zwei Variablen werden im Hauptprogramm deklariert. Diese Werte werden an die Funktion übergeben. Der Funktionsaufruf ist für die spezifische Funktion in jeder Zelle abhängig von der Anzahl der Standardparameter.

Abschluss

Standardparameter werden zum Zeitpunkt der Deklaration einer Funktion innerhalb der Funktion deklariert. Wir haben einige Beispiele in C ++ verwendet, um die Deklaration und den Prozess der Standardparameter im Ubuntu -System zu erläutern. Während der Funktionsüberschreitung kann die Verwendung von Standardparametern eine störungsbezogene Situation mit denselben Standardparametern sein. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Tutorials finden Sie in den anderen Linux -Hinweisartikeln.