Psio 20.09.2010

Float srednia (int a, int b){

Return (a+b)/2; }

0x08 graphic
0x08 graphic

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