Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

Standardargumente (Parameter) für die C++-Programmierung

Standardargumente (Parameter) für die C++-Programmierung

In diesem Tutorial lernen wir C++-Standardargumente und ihre Funktionsweise anhand von Beispielen kennen.

Bei der C++-Programmierung können wir Standardwerte für Funktionsparameter bereitstellen.

Wenn eine Funktion mit Standardargumenten aufgerufen wird, ohne Argumente zu übergeben, werden die Standardparameter verwendet.

Wenn jedoch beim Aufrufen der Funktion Argumente übergeben werden, werden die Standardargumente ignoriert.


Funktionieren von Standardargumenten

Wir können die Funktionsweise von Standardargumenten aus dem obigen Bild verstehen:

  1. Wenn temp() aufgerufen wird, werden beide Standardparameter von der Funktion verwendet.
  2. Wenn temp(6) aufgerufen wird, wird das erste Argument zu 6 während für den zweiten Parameter der Standardwert verwendet wird.
  3. Wenn temp(6, -2.3) aufgerufen wird, werden beide Standardparameter überschrieben, was zu i = 6 führt und f = -2.3 .
  4. Wenn temp(3.4) übergeben wird, verhält sich die Funktion unerwünscht, da das zweite Argument nicht übergeben werden kann, ohne das erste Argument zu übergeben.

    Daher 3.4 wird als erstes Argument übergeben. Da das erste Argument als int definiert wurde , der tatsächlich übergebene Wert ist 3 .

Beispiel:Standardargument

#include <iostream>
using namespace std;

// defining the default arguments
void display(char = '*', int = 3);

int main() {
    int count = 5;

    cout << "No argument passed: ";
    // *, 3 will be parameters
    display(); 
    
    cout << "First argument passed: ";
     // #, 3 will be parameters
    display('#'); 
    
    cout << "Both arguments passed: ";
    // $, 5 will be parameters
    display('$', count); 

    return 0;
}

void display(char c, int count) {
    for(int i = 1; i <= count; ++i)
    {
        cout << c;
    }
    cout << endl;
}

Ausgabe

No argument passed: ***
First argument passed: ###
Both arguments passed: $$$$$

So funktioniert dieses Programm:

  1. display() wird ohne Übergabe von Argumenten aufgerufen. In diesem Fall display() verwendet beide Standardparameter c = '*' und n = 1 .
  2. display('#') wird mit nur einem Argument aufgerufen. In diesem Fall wird der erste zu '#' . Der zweite Standardparameter n = 1 bleibt erhalten.
  3. display('#', count) wird mit beiden Argumenten aufgerufen. In diesem Fall werden keine Standardargumente verwendet.

Wir können die Standardparameter auch in der Funktionsdefinition selbst definieren. Das folgende Programm entspricht dem obigen.

#include <iostream>
using namespace std;

// defining the default arguments
void display(char c = '*', int count = 3) {
    for(int i = 1; i <= count; ++i) {
        cout << c;
    }
    cout << endl;
}

int main() {
    int count = 5;

    cout << "No argument passed: ";
    // *, 3 will be parameters
    display(); 
    
    cout << "First argument passed: ";
     // #, 3 will be parameters
    display('#'); 
    
    cout << "Both argument passed: ";
    // $, 5 will be parameters
    display('$', count); 

    return 0;
}

Erinnerungen

  1. Sobald wir einen Standardwert für einen Parameter bereitstellen, müssen alle nachfolgenden Parameter ebenfalls Standardwerte haben. Beispiel:
    // Invalid
    void add(int a, int b = 3, int c, int d);
    
    // Invalid
    void add(int a, int b = 3, int c, int d = 4);
    
    // Valid
    void add(int a, int c, int b = 3, int d = 4);
  2. Wenn wir die Standardargumente in der Funktionsdefinition anstelle des Funktionsprototyps definieren, muss die Funktion vor dem Funktionsaufruf definiert werden.
    // Invalid code
    
    int main() {
        // function call
        display();
    }
    
    void display(char c = '*', int count = 5) {
        // code
    }

C Sprache

  1. Namespaces in der C#-Programmierung
  2. C++-Operatoren
  3. C++-Kommentare
  4. Übergeben eines Arrays an eine Funktion in der C++-Programmierung
  5. C++-Klassenvorlagen
  6. C-Programmieroperatoren
  7. Arten von benutzerdefinierten Funktionen in der C-Programmierung
  8. C-Tutorial
  9. C - Funktionen
  10. C - Variable Argumente