Lucrarea de Laborator NR 7 POO [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

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