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 |