În C++, un subprogram (cunoscut și sub numele de funcție) este un bloc de cod care îndeplinește o anumită sarcină și poate fi apelat ori de câte ori este necesar în program. Funcțiile ajută la structurarea și organizarea codului, făcându-l mai ușor de înțeles, întreținut și reutilizat.
Se dau două numere naturale n și m. Să se determine suma dintre oglinditul lui n și oglinditul lui m.
#include < iostream >
using namespace std;
int ogl(int x)
{
int r = 0;
do
{
r = 10 * r + x % 10;
x /= 10;
}
while(x != 0);
return r;
}
int main(){
int n , m;
cin >> n >> m;
cout << ogl(n) + ogl(m);
return 0;
}
Funcția are un antet: int ogl(int x), din care deducem că:
Funcția are un bloc de instrucțiuni, corpul funcției, delimitat de acolade {}, care precizează operațiile prin care se obține rezultatul. Mai mult:
Funcțiile cu tipul de retur void în C++ sunt funcții care nu returnează nicio valoare. Aceste funcții sunt folosite pentru a efectua acțiuni sau operații care nu necesită un rezultat explicit. De obicei, funcțiile void sunt utilizate pentru a manipula datele, pentru a afișa informații pe ecran sau pentru a realiza alte acțiuni auxiliare în cadrul unui program.
#include < iostream >
using namespace std;
// Funcție care afișează un mesaj de salut
void salut()
{
cout << "Salut! Bine ai venit!" << endl;
}
int main()
{
salut(); // Apelarea funcției salut
return 0;
}
În acest exemplu, funcția salut afișează un mesaj pe ecran și nu returnează nicio valoare.