Przejdź do głównej treści
eLearner.app
Moduł 3 · Lekcja 1 z 27/18 w kursie~10 min
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:

Code
#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 typu void.
  • Nazwa: identyfikator służący do wywoływania funkcji (styl camelCase zgodnie 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):

Code
#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

Ćwiczenie#cpp.m3.l1.e1
Próby: 0Ładowanie...

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.

Ładowanie edytora...
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

Ćwiczenie#cpp.m3.l1.e2
Próby: 0Ładowanie...

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.

Ładowanie edytora...
Pokaż wskazówkę

Funkcja musi zwracać typ `bool`. Użyj wyrażenia `n % 2 == 0`.

Rozwiązanie dostępne po 3 próbach