1. Funkcja jest to wyróżniony fragment programu (grupa powiązanych instrukcji ) komunikujący się z pozostałą częścią w ściśle określony sposób. Do komunikacji służą parametry, w definicji funkcji nazywane parametrami formalnymi, a przy wywołaniu funkcji parametrami aktualnymi. Funkcja może być wielokrotnie wywoływana z dowolnego miejsca programu.
2. Najważniejsze korzyści wynikające ze stosowania funkcji.
Program jest bardziej czytelny,
3. Ogólną postać funkcji definiujemy:
typ_wartości nazwa_funkcji (lista_parametrów)
{
deklaracje_zmiennych ;
ciąg instrukcji;
}
Każda funkcja stanowi spójny, tworzący pewną całość blok instrukcji. Zawartość funkcji należy wyłącznie do niej samej i jest niedostępna dla instrukcji znajdujących się we wszystkich innych funkcjach. Jedyną możliwością skorzystania z funkcji jest jej wywołanie.
4. wszystkie zmienne zdefiniowane wewnątrz funkcji nazywają się zmiennymi lokalnymi. Istnieją one tylko wewnątrz danej funkcji i po wyjściu z niej ulegają zniszczeniu. Dlatego w funkcjach lokalnych nie można przechowywać wartości pomiędzy wywołaniami funkcji.
5. Analiza programu w którym zawarto funkcję wypisującą komunikat na ekranie monitora:
// Pierwszy program zawierajacy funkcje -
// Pierwszy program zawierajacy funkcje -
#include <iostream.h>
#include <conio.h>
void wypisz_komunikat(void) //definiujemy funkcje
{
cout << " To jest funkcja, ktora wypisuje komunikat na ekranie" << endl ;
cout << "To jest komunikat" << endl ;
} //koniec funkcji
void main (void)
{
clrscr( ) ;
cout << "Przed wywolaniem funkcji" << endl ;
wypisz_komunikat( );
cout << "Po wywolaniu funkcji" << endl ;
getch( ) ;
}
Funkcja może nie zawierać, listy parametrów formalnych i nie musi podawać. żadnej wartości. W tym przypadku wykorzystuje się słowo void
6. Pzykłady prototypów funkcji:
void Funl(int m) ; // funkcja nie podaje wartości
int Fun2(void) ; // lista parametrów jest pusta
void Fun3(void) ; // funkcja nie podaje wartości i lista parametrów jest pusta
7. W języku C/C++ rozróżniamy trzy sposoby przekazywania argumentów funkcjom:
• przez wartość,
• przez wskaźnik,
• przez referencję.
8. Przekazywanie parametrów przez wartość
Gdy podczas wywołania funkcji do parametrów formalnych są przekazywane wartości parametrów aktualnych to takie przekazywanie parametrów nazywa się przekazywaniem przez wartość.
// Przekazywanie parametrow przez wartosc
#include <iostream.h>
#include <conio.h>
void wypisz_liczbe(int liczba)
{
cout << "Wartosc parametru wynosi " << liczba << endl;
}
void main (void)
{
clrscr( ) ;
wypisz_liczbe(10) ;
wypisz_liczbe(100) ;
getch( ) ;
}