Sunteți pe pagina 1din 2

Notițe examen POO

Funcții predicat – indica valoarea de adevăr a unor condiții


Getter – funcție pentru citirea sau returnarea valorilor datelor private
Setter – funcție pentru setarea datelor membre private
Obiectul global – constructorul este apelat la începutul programului, iar destructorul este
apelat la finalul programului după ce celelalte obiecte au fost distruse
Obiect local automatic – constructorul se apelează in ordinea in care apar in program, iar
destructorul la fel
Obiect local static – constructorul se apelează in ordinea in care apare in program, iar
destructorul se apelează după terminarea programului, după ce celelalte obiecte au fost
distruse , dar înainte de destructorul obiectului global
Compunerea claselor – o clasa poate conține ca membrii obiecte ale altor clase (se include
in header clase din care sunt luate obiectele)
Pointerul this – se folosește pentru a referii datele membre si funcțiile membre ale unui
obiect ( this->x == *(this).x == x toate returnează valoarea lui x )
Clasa proxy – folosita pentru a ascunde implementarea clasei – se scrie mai întâi clasa
normal apoi clasa proxy este identica, in partea de sus a header-ului are declarata clasa de la
care a fost făcută ( class Implementation ) si are un element pointer declarat de tipul clasei
de la care a fost făcută
Supraîncărcarea operatorilor:
® friend ostream& operator<<(ostream&, const PhoneNumber&);
® friend istream& operator>>(istream&, PhoneNumber&);
® bool operator!() const; (in public)
Aceşti operatori trebuie declaraţi nemembri pentru că obiectul din clasa apare de fiecare
dată ca operand în dreapta operatorului. Operandul care este obiect al clasei trebuie să fie
în stânga operaţiei pentru ca operatorul să poată fi implementat ca funcţie membră a clasei.
Moștenirea claselor - (class FormaBidimensionala : public Forma) o clasa este derivata din
alta clasa sau moștenește alta clasa când cele doua se afla într-o structura ierarhica si
dorește sa conțină toate datele din clasa de baza ( ex. Patrulater – Dreptunghi). Clasele
derivate pot accesa membrii protected => private devine protected.
Suprascrierea unei funcții – funcții cu același nume, dar cu execuții diferite
Funcțiile virtuale - se folosesc la clasele derivate care doresc sa apeleze aceeași funcție, dar
cu mici modificări (ex. funcția face afișează tipul patrulaterului pentru fiecare)
Clase abstracte – clase pentru care programatorul nu are intenția sa instanțieze obiecte. Rol:
de a crea clase de baza din care alte clase pot moșteni interfața sau implementarea. O clasa
devine abstracta daca una sau mai multe funcții virtuale sunt declarate pure ( = 0 ).
® virtual void earnings() const = 0
Clase concrete – clase din care se pot instanția obiecte si care nu conțin funcții virtuale pure.
Stiva – last in first out <stack>
Coada – first in first out <queue>
Push_front – adaugă valoare la începutul listei
Push_back – adaugă valoare la finalul listei
Pop_front – șterge primul element din lista
Pop_back – șterge ultimul element din lista
Values_unique – șterge elementele duplicat din lista

values.swap(otherValues)- interschimba conținutul listei values cu otherValues

values.remove(4) – sterge toate aparitiile lui 4 din lista

S-ar putea să vă placă și