36 0 105KB
MINISTERUL EDUCAŢIEI, CULTURII ȘI CERCETĂRII AL REPUBLICII MOLDOVA UNIVERSITATEA TEHNICĂ A MOLDOVEI Facultatea Calculatoare, Informatică şi Microelectronică Departamentul Informatică și Ingineria Sistemelor
REFERAT la lucrarea de laborator nr.7 Tema: „Șabloane” Disciplina: „Programarea orientată pe obiecte”
A elaborat A verificat Mariana
st. gr.IBM-181, Burdeniuc Alexandru conf. univ., dr. Oșovschi
Chișinău 2019
Varianta 14 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; Sarcina lucrării: а) Creaţi o funcţie şablon, care schimbă ordinea elementelor după perechi. De exemplu: 1 2 3 4 5 6 - 2 1 4 3 6 5. Funcţia trebuie să lucreze cu masive de lungimi diferite. Dacă numărul de elemente este impar, atunci ultemul element nu trebuie de prelucrat. b) Creaţi clasa parametrizată Vector. Clasa trebuie să conţină constructorii, destructorii, şi deasemenea funcţiile getLength, operatorii [], +, - şi operatorii de intrare/ieşire. Pentru alocarea memoriei să se utilizeze operatorul new. a) #include using namespace std; template void schimba_ordinea_perechilor(T *arr, int size) { for(int i = 0; i < size - 1; i += 2) { T temp = arr[i]; arr[i] = arr[i + 1]; arr[i + 1] = temp; } } int main() { int d; cout > d; int int_vec[d]; for(int i = 0; i < d; i++) {
cout