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