wyklad c6, C++

[ Pobierz całość w formacie PDF ]
C/C++
funkcje
posta
ć
, przekazywanie parametrów
argumenty funkcji main()
funkcje rekurencyjne
funkcje przeci
ąŜ
one
zasi
ę
g deklaracji zmiennych
przesłanianie zmiennych
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
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
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ę.
  [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • telefongry.keep.pl






  • Formularz

    POst

    Post*

    **Add some explanations if needed