Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Problem bei Funktionsaufruf

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
01.02.2007, 16:05 Uhr
~Christophh
Gast


Hallo!

Was heißt denn wenn eine Funtion wie folgt aufgerufen wird:

C++:
void Mitte (int &Px, int &Py)


Probleme habe ich mit dem &vor der Variable.

Grüße!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.02.2007, 16:19 Uhr
0xdeadbeef
Gott
(Operator)


Die Parameter werden als Referenz übergeben, d.h. Änderungen innerhalb der Funktion betreffen die Variablen auch außerhalb. Vergleiche:

C++:
#include <iostream>

void byval(int x) {
  ++x;
}

void byref(int &x) {
  ++x;
}

int main() {
  int x = 1;

  std::cout << x << std::endl;
  byval(x);
  std::cout << x << std::endl;
  byref(x);
  std::cout << x << std::endl;
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
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: