next up previous
Next: C-Approach für call-by-reference Up: Funktionen, Parameterübergabe, I/O bei Previous: Scope in C++-Programmen

Argumente zu Funktionen

$\ldots$ können durch

übergeben werden.

Arrays werden immer by-reference übergeben (Pointer auf das erste Element)

Bsp: pass-by-value

#include <iostream.h>

void f(int j)
{
        j++;
        cout << "in der Funktion " << j <<endl;
}

main()
{
        int i=2;
        cout << "vorher " << i <<endl;
        f(i);
        cout << "nachher " << i <<endl;
}

Ergebnis

miss:~/lehre/2.stud/cppag/folien/test> call-val 
vorher 2
in der Funktion 3
nachher 2

Bsp: pass-by-reference

#include <iostream.h>

void f(int& j)
{
        j++;
        cout << "in der Funktion " << j <<endl;
}

main()
{
        int i=2;
        cout << "vorher " << i <<endl;
        f(i);
        cout << "nachher " << i <<endl;
}

Ergebnis

miss:~/lehre/2.stud/cppag/folien/test> call-ref 
vorher 2
in der Funktion 3
nachher 3


next up previous
Next: C-Approach für call-by-reference Up: Funktionen, Parameterübergabe, I/O bei Previous: Scope in C++-Programmen

© 1997 Gottfried Rudorfer, C++-AG, Lehrveranstaltungen, Abteilung für Angewandte Informatik, Wirtschaftsuniversität Wien, 11/11/1998