Nu obții 100 de puncte sau ai nelămuriri în privința problemelor? Scrie-mi pe Instagram.
Ai găsit o greșeală, vrei să raportezi un utilizator sau vrei să comunici altceva? Folosește formularul de contact.
Vrei să ne transmiți o părere despre platformă? Folosește formularul de feedback.
Folosește următoarele shortcuturi pentru a naviga mai ușor pe platformă.
Meniu shortcuturi | ? |
Căutare probleme sau utilizatori | / |
Navigare printre rezultatele căutării | ↑, ↓ |
Meniu de contact și feedback | CTRL + Shift + F |
Ieșire din meniuri | Esc |
Setări editor | CTRL + Shift + S |
Schimbare stil editor | CTRL + Shift + E |
Șabloane de cod | CTRL + Shift + 1/2/3 |
Golire editor | CTRL + Shift + 4 |
Funcțiile (sau subprogramele) sunt un mod foarte convenient de a scrie cod ordonat și ușor de înțeles. Astfel, putem defini un grup de instrucțiuni sub un nume reprezentativ și să executăm acel grup de instrucțiuni unde vrem în programul nostru principal.
Funcțiile normale returnează o valoare: mai exact, după ce se apelează o funcție, în locul ei va fi trecută o valoare — similar cu o variabilă. Iată un exemplu:
#include <iostream>
using namespace std;
int sumaDouaNumere(int a, int b) { //Dăm un nume sugestiv: *sumaDouaNumere*
int suma = a + b;
return suma;
}
int main()
{
int x, y;
cin >> x >> y;
cout << sumaDouaNumere(x, y); //sumaDouaNumere(x, y) se înlocuiește cu x + y (după definiția funcției)
return 0;
}
void
Totuși, există situații când vrem să executăm un bloc de instrucțiuni, fără să returnăm ceva: spre exemplu, pentru a afișa un mesaj pe ecran. În aceste situații, putem folosi funcția void
. Nu este necesară folosirea instrucțiunii return
într-o funcție void
.
Iată un exemplu, care afișează pe ecran un mesaj specific:
#include <iostream>
using namespace std;
void afiseazaVariabila(int n) {
cout << "Variabila: " << n << endl;
}
int main()
{
int n;
cin >> n;
afiseazaVariabila(n); //Nu returnează nimic, doar afișează pe ecran
n++;
afiseazaVariabila(n);
afiseazaVariabila(3);
return 0;
}
return
în funcțiile void
Deși nu este necesar, în funcțiile void
poate apărea instrucțiunea return
, astfel:
return; //Nu return ceva;
Instrucțiunea return
în funcțiile void
este similară cu break
dintr-o structură repetitivă: va opri execuția restul liniilor din funcție.
Iată un exemplu:
#include <iostream>
using namespace std;
void afiseazaVariabila(int n) {
cout << n << endl;
return;
cout << "Evil n be like: " << -n << endl;
}
int main()
{
int n;
cin >> n;
afiseazaVariabila(n); //Afișează doar n, nu și a doua instrucțiune de afișare (deoarece apare return înainte)
return 0;
}