You are on page 1of 3

FUNKCJE to inaczej podprogramy.

Koncepcja funkcji umożliwia napisanie jednej funkcji i


wywołanie jej w programie setki razy. Dzięki temu oszczędzamy czas, porządkujemy kod, a jeśli
chcemy zmienić ciało funkcji robimy to w jednym miejscu.
Aby użyć funkcji w C++ należy:
• podać definicję funkcji,
• podać prototyp funkcji,
• wywołać funkcję.
Przykład 1:
#include <iostream>
using namespace std;
void funkcja(); //prototyp funkcji
int main()
{
funkcja(); //wywołanie funkcji
funkcja(); //kolejne wywołanie funkcji
return 0;
}
//definicja funkcji
void funkcja()
{
using namespace std;
cout << "Funkcja wykonała się.\n";
}

W powyższym przykładzie widzimy wszystkie trzy elementy tzn. definicja funkcji, prototyp funkcji
oraz wywołanie funkcji.

Definicja funkcji - to inaczej ciało funkcji


Funkcje można podzielić na dwa typy:

• Niezwracające wartości (procedury - typ void)


• Zwracające wartość (funkcje)
Składnia funkcji niezwracającej żadnej wartości:

void nazwa_funkcji(listaParametrów)
{
instrukcja/e
}
listaParametrów określa liczbę i typy danych parametrów przekazywanych funkcji.

Przykład:

void witaj(string imie)


{
cout << "Witaj " << imie;
}
Wywołanie tej funkcji w programie może wyglądać tak:
witaj("Paweł");

Składnia funkcji zwracającej wartość:

typ_danych nazwa_funkcji(listaParametrów)
{
instrukcja/e
return wartość;
}

Przykład:

int suma(int a, int b)


{
return a + b;
}
Prototyp funkcji - to nazwa funkcji z zestawem argumentów poprzedzonych typem danych.

Składnia prototypu:
typ_danych nazwa_funkcji(typ_danych argument1, typ_danych argument2,...);

Przykład:
int suma(int a, int b);
Prototyp opisuje interfejs funkcji na potrzeby kompilatora, czyli mówi kompilatorowi, jaki jest typ
wartości zwracanej przez funkcję, a także ile jest argumentów i jakie są ich typy.
Prototyp funkcji umieszczamy przed funkcją main(), aby funkcja główna wiedziała jakich funkcji
może sie spodziewać, jaka jest ich budowa. Natomiast ciało funkcji - definicja umieszczana jest za
funkcją główną main().
Definicja funkcji - mówi nam jak funkcja jest zbudowana (jakiego typu), jakie przyjmuje
argumenty oraz jak wygląda ciało funkcji.
Wywołanie funkcji - jest to instrukcja wywołująca po nazwie funkcję wraz z argumentami. Dzięki
wywołaniu możemy zobaczyć efekt działania funkcji.

Przykłady funkcji:
Przykład 1:
Funkcja, której zadaniem będzie przeliczanie temperatury ze stopni Celcjusza na Kelviny i stopnie
Fahrenheita.1

#include <iostream>
using namespace std;
void temperatura(float c); // prototyp funkcji

float celsjusz;
int main()
{
cout << "Proszę podać temperaturę (°C): ";
cin >> celsjusz;
temperatura(celsjusz); // wywołanie funkcji
return 0;
}

void temperatura(float c) // definicja funkcji


{
float fahrenheit, kelvin;
fahrenheit = (celsjusz * 1.8) + 32;
kelvin = celsjusz + 273.15;
cout << "Temperatura w stopniach Fahrenheita wynosi: " << fahrenheit << endl;
cout << "Temperatura w Kelvinach wynosi: " << kelvin;
}

You might also like