Funkcja jest to fragment programu, któremu nadano nazwę i który możemy wykonać poprzez podanie jego nazwy oraz ewentualnych argumentów.
Funkcja == podprogram == procedura
Przykładowo, w trakcie jazdy na rowerze naszą główną funkcją jest przemieszczanie się z punktu a do b. Jednak wykonujemy także kilka podprogramów, jak zmiana biegów, hamowanie, rozpędzanie, skręcanie. Podobnie w programie możemy wydzielić konkretne zachowania i przenieść je do funkcji, które nazwiemy tak, by sugerowały co robią. Ważne, aby funkcja robiła tylko jedną rzecz. Jedna funkcja zmienia biegi, druga hamuje, trzecia skręca.
void fun(int)
- funkcja ma nazwę fun, nic nie zwraca a przyjmuje jeden argument typu int.
Funkcja o nazwie foo, która nic nie zwraca a przyjmuje jeden argument typu double.
void foo(double)
Funkcja o nazwie bar, która zwraca typ double a przyjmuje 2 argumenty. Pierwszy to float, a drugi to const int (const oznacza, że wartość ta nie może zostać zmodyfikowana).
double bar(float, const int)
foo(5.0)
-> wywołujemy funkcję foo
z argumentem double
, który jest równy 5.0
double result = bar(5.4f, 10)
-> wywołujemy funkcję bar
z argumentem float (5.4f)
oraz int (10)
a jej wynik przypisujemy do zmiennej typu double
o nazwie result
.
Dopisz brakującą funkcję multiply
. Ma ona pomnożyć dwie liczby podane jako jej parametry. Pobierz zadanie
#include <iostream>
// Write missing function here
int main() {
std::cout << "4 * 5: " << multiply(4, 5) << "\n";
std::cout << "10 * 5: " << multiply(10, 5) << "\n";
std::cout << "-5 * 5: " << multiply(-5, 5) << "\n";
return 0;
}