Programare Orientata pe Obiect Seminarii

81
POO-Laborator 1 1. Pointeri 2. Transmiterea pointerilor prin valoare, adresa, referinta 3.Alocare/dezalocare memorie pentru matrice //pentru ca folosim cin si cout pt citire/scriere avem nevoie de biblioteca iost include!iostream" usin# namespace std$ //transmiterea parametrilor prin valoare %raman nesc&imbate', in subpro#ram se l niste copii ale variabilelor void transmitere(valoare%int ), int *' + ) ) *$ void transmitere(referinta%int ), int *' + ) ) *$ void transmitere(adresa%int 0z, int ' + %0z' %0z' $ void main%' + int ) $ int * -$ int 2$ int z 3$ //de4nim un pointer la intre# int 0p)$ //atribuim pointerului adresa la care se a5a valoarea lui ) p) )$ //a4sam adresa la care se a5a valoarea lui ) cout !! 6Adresa la care se a5a valoarea lui ) este7 6 !! p)!!endl$ //a4sam valoarea lui ), prin deferentiere cout !! 68aloarea lui ) este7 6 !! %0p)'$ //daca folosim start debu##in#, folosim #etc&ar%' sau cin.#et%' pentru a r //a4sarea matricii unitate folosind pointeri //declaram un pointer la pointer la intre# //4ecare linie e retinuta intr-un vector de 3 elemente, 4ecare vector este int 00a ne int093:$ //alocam memorie pentru 4ecare linie a matricei retinuta intr-un vector de for %int i ;$ i ! 3$ i ' + a9i: ne int93:$ //facem matricea unitate

description

Profesor: Bogdan IancuFacultate: CSIE an II

Transcript of Programare Orientata pe Obiect Seminarii

POO-Laborator 11. Pointeri 2. Transmiterea pointerilor prin valoare, adresa, referinta3.Alocare/dezalocare memorie pentru matrice

//pentru ca folosim cin si cout pt citire/scriere avem nevoie de biblioteca iostream

#includeusing namespace std;

//transmiterea parametrilor prin valoare (raman neschimbate), in subprogram se lucreaza pe niste copii ale variabilelor

void transmitere_valoare(int x, int y){x = x + y;}

void transmitere_referinta(int &x, int y){x = x + y;}

void transmitere_adresa(int *z, int w){(*z) = (*z) + w;}

void main(){int x = 9;int y = -5;int w = 2;int z = 3;//definim un pointer la intregint *px;//atribuim pointerului adresa la care se afla valoarea lui xpx = &x;//afisam adresa la care se afla valoarea lui x cout