C++ Fehler im Programm

Neue Frage »

Auf diesen Beitrag antworten »
Undertaker C++ Fehler im Programm

Es gibt folgendes Programm bei dem der Wert der Variablen x und y vertauscht werden soll, aber das funktioniert nicht wenn man es compiliert, weiß jemand wieso nicht?

#include <iostream>

using namespace std;

void swap(int x, int y)
{
int temp;
temp = x;
x = y;
y = temp;
}

int main()
{
int x=5;
int y=10;

cout << "Vorher: x= "<< x << " y = " << y << endl;

swap (x,y);

cout << "Nachher: x= "<< x << " y = " << y << endl;

return 0;
}
 
Auf diesen Beitrag antworten »
Undertaker

Die Variablen in der swap Funktion müssen als Referenz übergeben werden, damit die Änderung (also das Vertauschen der Werte) auch in der Main Funktion übernommen wird.

Wenn dort also steht void swap(int &x, int &y) dann klappt alles.
 
Neue Frage »
Antworten »


Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »