call by referece... Funktion Verständnisfrage falsches forum! sorry!



  • habe da ne verständnisfrage. über den rückgabewerte im folgenden beispielprogramm:
    ----------------------------------------------
    #incl.....

    void swap (int& a, int& b)
    {
    int temp =a;
    a=b;
    b=temp;
    }

    int main(){
    int x=1; int y=2;
    swap (x,y); //laut buch: tauscht die funktion x mit y und umgekehrt.
    }
    -----------------------------------------------

    aber durch das VOID swap gibt es doch keinen Rückgabewert und dadurch ist auch die gültigkeit von a und b nur auf die funktion limitiert.

    soweit ich weiß(liege bestimmt falsch), sollte man doch nur in einer void funktion, sachen wie cout/cin und schleifen, die sich nur auf die funktion beziehen, gebrauchen.

    könnte mir bitte jemand weiter helfen. vielen dank für eure hilfe!



  • 1. Falsches Forum. Das gehört ins C++ Forum, dein Beitrag wird hoffentlich verschoben.
    2. Du übergibst die Parameter via Referenz. Das heisst, die Inhalte werden getauscht. Google mal nach call by reference und call by value.

    Simon

    Edit: Doppelpost http://www.c-plusplus.net/forum/viewtopic-var-p-is-1579556.html#1579556


Anmelden zum Antworten