Salut, sunt Serban si acesta este al paisprezecelea tutorial dintr-o suita de tutoriale ale limbajului C++, tutoriale ce le voi face pentru tutorialevideo.info; In acest tutorial vom incepe discutia despre transmiterea parametrilor si voi incepe cu transmiterea prin valoare.
Este cel mai des mod de a transmite parametrii unei functii. Atunci cand transmitem parametrii prin valoare, o copie a parametrului se creeaza si aceasta va fi folosita pentru eventualele calcule din corpul functiei.
Cand functia se termina, aceasta copie este distrusa, asa ca singura modalitate de a lucra chiar si dupa finalizarea executiei functiei este returnarea paramatrului. Acesta este unul din dezavantajele transmiterii prin valoare.
Mai jos aveti codul din tutorial:
#include <iostream>
#include <string>
using namespace std;
//void afiseaza_hello(string name);
void afiseaza_hello(string name) {
cout << "Hello " << name << " !" << endl;
}
int afiseaza_zilele_lunii(string luna) {
if(luna == "Decembrie") {
return 31;
}
if(luna == "Noiembrie") {
return 30;
}
return -1;
}
int pass_by_value(int value) {
value += 2;
return x;
}
int main() {
int x = 2;
cout << "Starting ..." << endl;
cout << "Rezultatul `pass by value` este " << pass_by_value(2) << endl;
cout << "Rezultatul `pass by value` este " << pass_by_value(x) << endl;
cout << "X-ul nostru este " << x << endl;
cout << "Rezultatul `pass by value` este " << pass_by_value(x+1) << endl;
cout << "Finish." << endl;
return 0;
}
Urmariti tutorialul pentru o mai buna explicatie, dar si a avantajelor si dezavantajelor.
NU uitati: cititi si documentati-va in plus, nu parcurgeti _doar_ aceste tutoriale pentru ca nu sunt indeajuns pentru a va dezvolta calitatile de coding, ci sunt doar mici rampe de lansare catre cunoastere.
Dupa fiecare tutorial vizionat, abordati subiectul dezbatut in acesta pe net, in cartea `Thinking in C++`,in sectiunea de comentarii.
NU lasati sa treaca pe langa voi o informatie neclara, pentru ca orice farama de cunoastere este importanta.
[c5ab_video c5_title=”Introducerea in c++ tutorial video nr 14 despre transmiterea parametrilor”