Psio 20.09.2010
Float srednia (int a, int b){
Return (a+b)/2; }
Void funkcja () {…}
Void funkga1 (void) {..}
Zakres ważności zmiennych:
Float a,b; // zmienne globalne dostępne dla wszystkich
funkcji znajdujących się poniżej
Float srednia (){
Return (a+b)/2;}
Int main (){int c, // zmienna lokalna tylko dla funkcji main
Cin>>a>>b;
……
……
return 0; }
Sposoby przekazywania parametrów funkcji:
- przez wartość
- przez referencje
void zmian (int a){
a=a+3;}
Int main () {int a=3
Cout <<a<<endl; //3
Zmian (a);
Cout <<a; //3
Getchar ();
Return 0; }
Zgodnie z regułami języka c++ w momencie wywołania funkcji jest tworzona na jej potrzeby zmienna lokalna o podanej nazwie i do niej jest kopiowana wartość przekazanej funkcji.
Po zakończeniu działania funkcji, zmienne powiązane z argumentami przekazywanymi do funkcji przestają istnieć. Po wyjściu z funkcji odwołujemy się do oryginalnej zmiennej, której wartość nie została zmieniona.
void zmian (int &a){
a=a+3;}
Int main () {int a=3
Cout <<a<<endl; //3
Zmian (a);
Cout <<a; //6
Getchar ();
Return 0; }
Ten sposób przekazywania argumentów funkcji nazywamy przekazywaniem przez referencje. Za pomocą znaku & umieszczonego przed nazwą zmiennej odwołujemy się bezpośrednio do adresu pamięci po, którym zmienna jest przechowywana. Wszystkie operacje są wykonywane na oryginalnej zmiennej.
void zmian (int &a){
a=a+3; cout <<a;}
Int main () {int a=3
Cout <<a<<endl; //3
Zmian (a); //6
Cout <<a; //6
Getchar ();
Return 0; }
To jest to samo