Mailinglist Archive: opensuse-programming-de (46 mails)
| < Previous | Next > |
Re: Referenz in C++
- From: Frederic Wiesenbach <freddy.linux@xxxxxxx>
- Date: Sun, 27 Mar 2005 12:53:14 +0200
- Message-id: <200503271253.14807.freddy.linux@xxxxxxx>
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 <clusterix.perl@xxxxxx>
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
> 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 <clusterix.perl@xxxxxx>
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
| < Previous | Next > |