{ }

Vreau sa declar functii!

Dupa aceasta lectie, vei sti cum sa scrii o functie corecta in C++: tipul returnat, numele si parametrii.

INCEARCA

Analizeaza acest cod!

Provocarea ta (2 minute):
int aduna(int a, int b) {
return a + b;
}
Priveste functia de mai sus si incearca sa raspunzi:

1. Ce crezi ca inseamna int de la inceput?
2. Ce reprezinta aduna?
3. Ce sunt a si b?
Ai nevoie de ajutor? Click aici pentru indiciu

int = tipul de date (numar intreg)

aduna = numele functiei

a, b = datele pe care le primeste functia (parametrii)

INVATA

Anatomia unei functii

O functie in C++ are 4 parti principale. Hai sa le intelegem pe rand!

int aduna (int a, int b) { return a+b; }
Tip returnat
Nume
Parametri
Corp
1. Tipul returnat
Prima parte spune CE returneaza functia. Este tipul de date al rezultatului.

Exemple:
  • int - returneaza un numar intreg
  • float - returneaza un numar zecimal
  • char - returneaza un caracter
  • void - NU returneaza nimic
2. Numele functiei
Numele prin care vei apela functia. Trebuie sa fie descriptiv!

Reguli pentru nume:
  • Incepe cu litera (nu cifra!)
  • Fara spatii - foloseste camelCase: calculeazaAria
  • Fara caractere speciale (doar _ e permis)
Sfat: Alege nume care spun CE face functia: calculeazaSuma, afiseazaMesaj, verificaParitate
3. Parametrii (in paranteze)
Datele de intrare pe care le primeste functia. Pentru fiecare parametru specificam:

tip nume
Exemple de parametri:
// Un parametru
int patrat(int n)
// Doi parametri
int aduna(int a, int b)
// Fara parametri
void saluta()
4. Corpul functiei { }
Codul care se executa cand apelezi functia. Este intre acolade { }.
int aduna(int a, int b) {
int suma = a + b; // calculez
return suma; // returnez rezultatul
}
Formula generala
tip_returnat nume_functie(tip1 param1, tip2 param2) {
// cod care face ceva
return rezultat;
}
VERIFICA

Hai sa vedem ce ai retinut!

1. In declaratia int calculeaza(int x), ce reprezinta primul int?
Numele functiei
Tipul returnat (ce returneaza functia)
Tipul parametrului x
2. Care declaratie de functie este CORECTA?
calculeaza int(int a, int b)
int 2calculeaza(int a)
int calculeazaSuma(int a, int b)
3. Ce tip returnat folosim cand functia NU returneaza nimic?
int
null
void
{ }

Felicitari!

Ai terminat Lectia 2: Declararea functiilor

+50 XP

Acum stii cum sa declari o functie in C++!