wyklad_c6.pdf

(97 KB) Pobierz
wyklad_c6
C/C++
funkcje
posta ć , przekazywanie parametrów
argumenty funkcji main()
funkcje rekurencyjne
funkcje przeci ąŜ one
zasi ę g deklaracji zmiennych
przesłanianie zmiennych
433255022.001.png
C/C++ - funkcje
Funkcje są jedynymi elementami strukturalnymi w języku C i podstawowym
budulcem klas w C++.
Funkcje są podprogramami które separują pewien fragment kodu od pozostałej
części programu.
Posiadają identyfikator (nazwę), oraz jest dla nich określany sposób
przekazywania parametrów (argumentów) i zwracania rezultatów działania,
czyli interfejs.
Raz napisana funkcja moŜe być wielokrotnie wykorzystana poprzez
wywołanie z parametrami aktualnymi (wywołania).
parametry
funkcja
rezultat
433255022.002.png
C/C++ - funkcje
Ogólna postać funkcji jest następująca:
typ_rezultatu nazwa_funkcji ( lista_parametrów )
{
ciało funkcji , czyli instrukcje
return wynik;
}
W pierwszym wierszu definicji funkcji następuje określenie typu rezultatu
zwracanego przez funkcję, nazwy funkcji oraz określenie argumentów (parametrów)
stanowiących dane wymagane przez funkcję do prawidłowego wyznaczenia rezultatu
działania funkcji. Instrukcje wykonywane w ramach funkcji są ujęte w nawiasy
programowe. Wynik działania funkcja zwraca wykonując instrukcję return .
Instrukcja return kończy działanie funkcji. Wartość zwracana poleceniem return
musi być zgodna z typem rezultatu określonym w pierwszym wierszu definicji
funkcji. Pominięcie określenia typu rezultatu zwracanego przez funkcję oznacza
przyjęcie domyślnego typu int . Lista parametrów zawiera listę deklaracji zmiennych
(tzw. parametrów formalnych funkcji). Poszczególne jej elementy są separowane
przecinkiem.
 
C/C++ - funkcje
Przykład . Funkcja na obliczanie silni liczby.
long int silnia(int liczba)
{
parametr
formalny
long int silnia=1;
for(int i=2;i<=liczba;i++) silnia*=i;
return silnia; //zwrócenie wyniku przez funkcję
}
main()
{
int n;
long int r;
r=silnia(n); // wywołanie funkcji
return 0;
}
przykład
W momencie wywołania funkcji parametry aktualne „kojarzone” są z
parametrami formalnymi.
parametr aktualny
433255022.003.png
C/C++ - funkcje
Przekazywanie parametrów do funkcji
Poprawnie zdefiniowana funkcja nie korzysta ze zmiennych globalnych
(zadeklarowanych poza funkcjami).
Wszystkie potrzebne dane funkcja powinna otrzymywać przez listę parametrów.
WyróŜnia się trzy sposoby przekazywania parametrów do funkcji:
1. przez wartość
2. przez adres (wskaźnik)
3. przez referencję
Przekazywanie parametrów przez wartość umoŜliwia jedynie przekazanie wartości
zmiennych, funkcja w tym przypadku nie moŜe modyfikować wartości
zmiennych przekazywanych jako parametry.
Aby funkcja mogła zmieniać zawartość zmiennej musi otrzymać jej adres lub
zmienna musi być przekazana przez referencję.
 
Zgłoś jeśli naruszono regulamin