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:
#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 specialvoid. - 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):
#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
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.
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
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.
Afișează indiciu
Funcția trebuie să returneze un tip `bool`. Utilizați`n % 2 == 0`.
Soluție disponibilă după 3 încercări