Documente Academic
Documente Profesional
Documente Cultură
ATI
RAPORT
Lucrarea de laborator nr.7
la Programarea în limbajul C++
A efectuat:
st. gr. MN151 Dimov Alexandru
A verificat:
l.s. Scrob Sergiu
Chişinău - 2016
Lucrarea de laborator nr.7
Tema: Șabloane
Scopul lucrării:
Studierea necesităţii şabloanelor;
Studierea regulilor de definire şi utilizare a şabloanelor;
Studierea specializării şabloanelor;
Studierea potenţialelor probleme rezolvate cu ajutorul şabloanelor;
Varianta 7:
Sarcine:
а) Creaţi o funcţie şablon, care schimbă după perechi elementele masivelor în felul următor: primul element va
avea valoarea sumei perechii, dar al doilea diferenţei perechii.
De exemplu: lista- 0 2 3 4 3 6, rezultatul 2 –2 7 –1 9 –3.
b) Creaţi clasa parametrizată Matrix – matrice. Clasa trebuie să conţină constructorii, destructorii şi funcţiile
getRows, getCols, operatorii [], +, -, * şi operatorii de intrare/ieşire.
Concluzie
Realizând această lucrare de laborator, am folosit sabloanele. Am folosit in practica utilizarea acestui
proces, si am studiat regulile de folosire a lui. Acest proces ne este foarte util, pentru micsorarea codului, si
utilizarea acestui mecanism, pentru a folosi diferite tipuri de date in aceeasi functie sau clasa. În viitor voi putea
aplica la necesitate acest mecanism.
Întrebări de control:
Raspunsuri:
1. Este o constructie a limbajului C++ ce permit utilizarea unei functii, clase pentru diferite tipuri.
2. Ne micsoreaza codul si diverse erori.
3. Se utilizeaza pentru a utiliza functia noastra pentru un anumit tip de date.
4. Acestea pot fi mostenite.
5. Ele lucreaza excelent pentru tipurile incorporate ca int, float si altele, dar pentru siruri nu lucreaza.
6. Da
7. O mica parte.
8. Şabloanele clasei pot fi moştenite, aşa ca şi cele obişnuite, cu aceasta, şi acel de bază, aşa şi a cel derivat
pot fi clase obişnuite.