Überladen, Funktion mit default parameter

Diskutiere Überladen, Funktion mit default parameter im C/C++ Forum im Bereich Programmieren unter Linux/Unix; kann ich die Funktion irgendwie überladen, oder geht das gar nicht ? ein wenig code #include <iostream> using namespace std; void f(int i=10)...

  1. mapiox

    mapiox Tripel-As

    Dabei seit:
    21.04.2002
    Beiträge:
    176
    Zustimmungen:
    0
    kann ich die Funktion irgendwie überladen, oder geht das gar nicht ?

    ein wenig code
    Code:
    #include <iostream>
    
    using namespace std;
    
    void f(int i=10)  //default parameter
    {
      // ....
    }
    
    void f(int i, int j=10)
    {
      // ....
    }
    
    int main()
    {
      f();     // 10
      f(20);   // error welche funktion f(int) oder f(int, int)
    }
    
     
  2. Anzeige

    Anzeige

    Wenn du mehr über Linux erfahren möchtest, dann solltest du dir mal folgende Shellkommandos anschauen.


    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. oenone

    oenone Freier Programmierer[Mod]

    Dabei seit:
    22.08.2002
    Beiträge:
    599
    Zustimmungen:
    0
    ganz einfach: die erste erwartet keinen oder einen parameter und die zweite erwartet einen oder zwei parameter... für einen parameter ist also nicht klar, welche funktion er nehmen soll.
    entweder du nimmst den default-parameter bei der zweiten raus oder du überlegst dir was anderes.

    auf bald
    oenone
     
Thema:

Überladen, Funktion mit default parameter

Die Seite wird geladen...

Überladen, Funktion mit default parameter - Ähnliche Themen

  1. kennt php das überladen von funktionen ??

    kennt php das überladen von funktionen ??: <?php // Funktionen ueberladen function test(){ echo "es hat geklappt !<br>"; } function test($zahl1 , $zahl2){ echo $zahl1 - $zahl2...
  2. 2 Objekte überladen gegenseitig Speicher

    2 Objekte überladen gegenseitig Speicher: Hallo, ich bin momentan dabei ein kleines Viewer-Programm zu bauen das mir NagVis Karten anzeigt (bis jetzt 2 Karten mit verschiedenen...
  3. Routing funktioniert nur für eine IP

    Routing funktioniert nur für eine IP: Hallo zusammen, ich habe ein sehr komisches Verhalten und kann mir das nicht erklären. Ich habe ein /28 Netz. Darin befinden sich Linuxsysteme...
  4. Warum funktioniert mein BASH - Dialog nicht ?

    Warum funktioniert mein BASH - Dialog nicht ?: Hallo, ich habe hier eine kleine Funktion in BASH geschrieben, die den Benutzer nach einer Lokalen IP Adresse Fragt, und diese dann angpingt....
  5. Xmoto Taste gedrückt halten funktioniert nicht unter Debian 10

    Xmoto Taste gedrückt halten funktioniert nicht unter Debian 10: Hab mir vor 2 Tagen Debian 10 installiert. Dazu wie immer auch das Spiel Xmoto, dessen Spieldaten ich von Debian 9 übertragen habe (und davor...
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden