Salt la conținutul principal
Modulul 3 · Lecția 1 din 27/18 în curs~10 min
Lecții din modul (1/2)

Funcții de bază

Funcțiile permit organizarea codului în blocuri logice reutilizabile, reducând dublarea și îmbunătățind lizibilitatea.

În C++, fiecare funcție trebuie să declare tipul de valoare pe care o returnează, numele și tipurile de parametri pe care îi acceptă.

Definirea unei funcții

Iată un exemplu de funcție simplă care însumează două numere întregi:

C++
#include <iostream>

// Function definition
int add(int a, int b) {
    return a + b; // Returns the sum
}

int main() {
    int result = add(3, 4); // Function call
    std::cout << "Result: " << result << std::endl;
    return 0;
}

Structura și semnătura

  • Return Type: tipul valorii returnate cu instrucțiunea return (de exemplu, int, double, bool). Dacă funcția nu returnează nicio valoare, se folosește tipul special void.
  • Nume: identificatorul pentru a apela funcția (folosind stilul camelCase în conformitate cu R2).
  • Parametri: lista de variabile de intrare incluse în paranteze (), fiecare precedată de tipul său.

Declarație vs Definiție

Pentru a plasa funcții sub funcția main, declarați mai întâi prototipul (semnătura fără corp):

C++
#include <iostream>

// Prototype (Declaration)
int multiply(int a, int b);

int main() {
    std::cout << multiply(3, 5); // Valid
    return 0;
}

// Definition
int multiply(int a, int b) {
    return a * b;
}

Încercați-l singur

Exercițiu#cpp.m3.l1.e1
Încercări: 0Se încarcă…

Definiți o funcție numită pătrat care ia un număr întreg n și returnează pătratul acestuia (n * n). Apelați-l în main pentru a calcula pătratul lui 5 și imprimați-l folosind std::cout.

Se încarcă editorul...
Afișează indiciu

Semnătura funcției este `int square(int n)`. Nu uitați să plasați definiția funcției înainte de „main”.

Soluție disponibilă după 3 încercări

Exercițiu#cpp.m3.l1.e2
Încercări: 0Se încarcă…

Definiți o funcție booleană numită isEven care ia un număr întreg n și returnează adevărat dacă numărul este par (folosind % 2 == 0), în caz contrar, fals. Apelați-l în principal cu 4 și imprimați-l.

Se încarcă editorul...
Afișează indiciu

Funcția trebuie să returneze un tip `bool`. Utilizați`n % 2 == 0`.

Soluție disponibilă după 3 încercări