Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » werte von x,y

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
07.11.2005, 18:17 Uhr
~NBA
Gast


nach der rückkehr von swap zu main sind die werte von x,y die selbe(trotz die anderung in swab) , erklärung bitte?


C++:
// Listing 11.4 Zeigt die Übergabe als Wert
#include <iostream>
void swap(int x, int y);
int main()
{
     int x = 5, y = 10;
     std::cout << "Main. Vor Vertauschung, x: " << x
                                 << " y: " << y << "\n";
     swap(x,y);
     std::cout << "Main. Nach Vertauschung, x: " << x
                                 << " y: " << y << "\n";
     return 0;
}

void swap (int x, int y)
{
     int temp;
     std::cout << "Swap. Vor Vertauschung, x: " << x
                                 << " y: " << y << "\n";

     temp = x;
     x = y;
     y = temp;
     std::cout << "Swap. Nach Vertauschung, x: " << x
                                << " y: " << y << "\n";
}



mod edit: benutze die CPP Tags selber und druecke nicht so oft auf ENTER

Dieser Post wurde am 07.11.2005 um 18:58 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.11.2005, 18:34 Uhr
Spacelord
Hoffnungsloser Fall


Du übergibst die Werte x und y deiner swap Funktion byValue.Das heißt dass deiner Funktion lediglich Kopien von deinen Werten übergeben werden.
Um die Vertauschung "dauerhaft" zu machen musst du als Parametertypen deiner Funktion Referenzen oder Zeiger auf int nehmen.

C++:

//byreference
void swap(int& x,int& y);



MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.11.2005, 16:00 Uhr
~DieLabertasche
Gast


Eine weitere Möglichkeit wäre auch noch, wenn du hin gehen würdest und einen anderen Rückgabewert z.B. ein Integer-Array benutzen würdest, jenachdem was du noch mit deinem Programm vor hast!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.11.2005, 16:18 Uhr
(un)wissender
Niveauwart


Na ja, Referenzen sind da schon das Mittel der Wahl.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: