Funkcje 
Deklaracja i definicja funkcji

Deklaracja funkcji jest tylko pouczeniem dla kompilatora, że nazwa funkcji jest poprawna. Nie powoduje to wygenerowania żadnego kodu wynikowego. Deklarację funkcji można powtórzyć dowolną ilość razy i nie spowoduje to błędów kompilacji czy linkowania.

Definicja funkcji zawiera ciało funkcji, czyli jej kod.

TypZwracany nazwaFunkcji(TypArgumentu1, ... ,TypArgumentuN)
{
 // tutaj znajduje się kod funkcji
}
 
//przykład
double poleProstokata(double bokX, double bokY)
{
  return bokX * bokY;
}

Definiując funkcję podajemy jej sygnaturę (czyli typ zwracany, nazwę i argumenty). Kod funkcji podajemy w nawiasach wąsiastych. Lista argumentów może być pusta.

Do zwracania wartości przez funkcję służy słowo kluczowe return.

  • Standard języka C/C++ mówi, że funkcja main musi zwracać typ int.
  • Chociaż niektóre kompilatory dopuszczają void jako typ zwracanej wartości przez funkcję main jest to błąd.
  • Wartość zwracana przez funkcję main może być użyta przez system operacyjny lub inne programy, które uruchomiły ten program.

Przykład - funkcja licząca pole prostokąta.

Materiały przeznaczone wyłącznie dla studentów
Instytutu Informatyki i Matematyki Komputerowej UJ
Daniel Wilczak