C++ Fehler im Programm |
18.11.2011, 12:02 | 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; } |
|
|
18.11.2011, 16:41 | 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. |
|
Verwandte Themen
Die Beliebtesten » |
|
Die Größten » |
Die Neuesten » |
|