Next: C-Approach für call-by-reference
Up: Funktionen, Parameterübergabe, I/O bei
 Previous: Scope in C++-Programmen
 
 können durch
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
| © 1997 Gottfried Rudorfer, C++-AG, Lehrveranstaltungen, Abteilung für Angewandte Informatik, Wirtschaftsuniversität Wien, 11/11/1998 |