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