Salut, sunt Serban si acesta este al saisprezecelea tutorial dintr-o suita de tutoriale ale limbajului C++, tutoriale ce le voi face pentru tutorialevideo.info; In acest tutorial vom continua discutia despre transmiterea parametrilor cu transmiterea prin adresa.
Mai jos aveti codul din tutorial:
[ad#ad-1]
#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 pass_by_reference(int &value) {
value += 2;
return value;
}
void pass_by_address(int *value, int length) {
if(value == NULL) {
return;
}
for(int i = 0; i < length; i++) {
cout << *(value + i) << ” „;
}
cout << endl;
}
int main() {
int x = 2, vector[10];
for(int i = 0; i < 10; i++) {
vector[i] = 10 – i;
}
cout << „Starting …” << endl;
cout << „Rezultatul `pass by value` este: ” << pass_by_value(2) << endl;
cout << „X-ul nostru este ” << x << endl;
cout << „Rezultatul `pass by reference` este: ” << pass_by_reference(x) << endl;
cout << „X-ul nostru este ” << x << endl;
cout << „Rezultatul `pass by address` este: „;
pass_by_address(vector, 10);
cout << 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++ tutoriale video nr 16 despre transmiterea prin adresa”