Lekcje modułu (1/2)
Podstawowe funkcje
Funkcje pozwalają na organizowanie kodu w logiczne bloki wielokrotnego użytku, co zmniejsza duplikację i poprawia czytelność.
W C++ każda funkcja musi deklarować typ zwracanej wartości, swoją nazwę oraz typy przyjmowanych parametrów.
Definiowanie funkcji
Oto przykład prostej funkcji dodającej dwie liczby całkowite:
#include <iostream>
// Definizione della funzione
int add(int a, int b) {
return a + b; // Restituisce la somma
}
int main() {
int result = add(3, 4); // Chiamata di funzione
std::cout << "Risultato: " << result << std::endl;
return 0;
}
Struktura i sygnatura
- Typ zwracany: typ wartości zwracanej za pomocą instrukcji
return(np.int,double,bool). Jeśli funkcja nie zwraca żadnej wartości, używa się specjalnego typuvoid. - Nazwa: identyfikator służący do wywoływania funkcji (styl
camelCasezgodnie z zasadą R2). - Parametry: lista zmiennych wejściowych ujęta w nawiasy okrągłe
(), z których każda jest poprzedzona swoim typem.
Deklaracja a definicja
Aby umieścić funkcje poniżej main, najpierw deklaruje się prototyp (sygnaturę bez ciała):
#include <iostream>
// Prototipo (Dichiarazione)
int multiply(int a, int b);
int main() {
std::cout << multiply(3, 5); // Valido
return 0;
}
// Definizione
int multiply(int a, int b) {
return a * b;
}
Spróbuj sam
Zdefiniuj funkcję square, która przyjmuje liczbę całkowitą n i zwraca jej kwadrat (n * n). Wywołaj ją w funkcji main, aby obliczyć kwadrat liczby 5 i wypisz go za pomocą std::cout.
Pokaż wskazówkę
Sygnatura funkcji to `int square(int n)`. Pamiętaj, aby umieścić definicję funkcji przed `main`.
Rozwiązanie dostępne po 3 próbach
Zdefiniuj funkcję logiczną isEven, która przyjmuje liczbę całkowitą n i zwraca true, jeśli liczba jest parzysta (używając % 2 == 0), w przeciwnym razie false. Wywołaj ją w main z wartością 4 i wypisz.
Pokaż wskazówkę
Funkcja musi zwracać typ `bool`. Użyj wyrażenia `n % 2 == 0`.
Rozwiązanie dostępne po 3 próbach