Am Sonntag, 27. März 2005 12:21 schrieb Daniel Feist:
Hallo, Irgendwie verstehe ich noch nicht ganz, wie folgendes c++ Programm arbeitet:
#include <iostream>
void hoch_zaehler(int& zaehler) { ++zaehler; } int main() { int ein_zaehler = 0;
hoch_zaehler(ein_zaehler); std::cout << ein_zaehler; return (0); }
Kann mir da jemand weiterhelfen, in meinem Buch ist das nur so angerissen und irgendwie habe ich gerade ein Brett vorm Kopf ;)
-- Daniel Feist
Morgen, normalerweise wird eine Variable als Value übergeben; das heitß: Der Wert der Variable wird kopiert und nur in der entsprechenden Funktion manipuliert. Bei einer Referenz wird die Adresse der Variable der Funktion mitgeteilt und die Funktion manipuliert _direkt_ die Variable. Hat den Vorteil das es schnell ist; dafür unübersichtlicher. Grüße, Freddy