1/22
O colecție de flashcards vocabular care acoperă conceptele fundamentale de C++ și programare orientată pe obiecte identificate în transcriptul lecției.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
std::vector
O componentă din biblioteca standard (STD) utilizată pentru definirea unui vector dinamic de elemente.
std::vector::iterator
Componentă a bibliotecii standard utilizată pentru a accesa și parcurge elementele unui container.
Operatorul ::
Sintaxa utilizată pentru a accesa variabilele sau identificatorii unui namespace, sub forma namespace::identificator.
Constructor de copiere
O metodă specială apelată la inițializarea unui obiect nou creat cu un alt obiect, la transferul parametrilor unei funcții prin valoare sau la returnarea unui obiect dintr-o funcție.
Destructor
O metodă specială apelată automat la distrugerea unui obiect, necesară în general atunci când clasa are membri pentru care s-a făcut alocare dinamică de memorie.
Clasă abstractă
O clasă care conține cel puțin o funcție virtuală pură și care nu permite instanțierea de obiecte.
Functori
Obiecte folosite ca funcții, care au operatorul () supraîncărcat.
Funcție inline
O funcție a cărei secvență de cod este inserată direct la locul apelului de către compilator, fiind adesea executată mai rapid decât o funcție normală.
Compoziție-agregare
Concept care descrie situația în care o clasă conține ca membri elemente de tipul altei clase.
Smart pointers
Obiecte care dețin accesul (adresa) exclusiv sau partajat al unui obiect și gestionează automat memoria.
Implicitness
Caracteristica operatorului de atribuire = și a constructorului fără parametri de a fi generați automat de către compilator dacă nu sunt definiți de utilizator.
Protected Inheritance
Tip de moștenire în care membrii publici și protejați ai clasei de bază devin membri protejați în clasa derivată.
This pointer
Un parametru implicit și ascuns al unei metode care reprezintă adresa obiectului curent.
Funcție prietenă (friend)
O funcție care poate accesa toți membrii privați și protejați ai clasei pentru care a fost declarată prietenă.
Mostenire multiplă
Capacitatea limbajului C++ de a permite unei clase să moștenească membri și metode de la mai multe clase parinte.
Try-Catch
Cele două blocuri utilizate în C++ pentru verificarea erorilor (cod ce poate genera excepții) și tratarea acestora.
Static member
Un membru al clasei pentru care se creează un singur exemplar în memorie, indiferent de numărul de obiecte ale clasei.
Mecanismul virtual
Mecanism utilizat pentru polimorfism, care este tratat la runtime (execuție) și nu la compilare.
Dynamic binding
Concept realizat prin intermediul funcțiilor virtuale, permițând tratarea apelurilor la execuție în funcție de tipul real al obiectului.
Încapsulare
Concept POO ilustrat prin utilizarea specificatorilor de acces (public, private, protected) pentru a proteja membrii unei clase.
Malloc
Funcție de alocare de memorie care nu apelează constructorii obiectelor, spre deosebire de operatorul new.
Override (Suprascriere)
Situația în care o funcție membră dintr-o subclasa are aceeași semnătură cu o funcție membră din clasa părinte.
sizeof(clasa)
Operator care returnează dimensiunea unei clase, calculată ca suma dimensiunilor membrilor săi, excluzând variabilele statice.