Extras din notiță
Caracteristicile destructorului unei clase.
- Destructorul are acelasi nume ca si clasa a cãror metodã este;
- Numele destructorului este precedat de semnul ~;
- O clasã are un singur destructor;
- Destructorul nu are parametri si nu returneazã nici o valoare (antetul nu conþine cuvântul cheie void, iar în corpul destructorului nu apare instructiunea return <expresie>;)
- Dacã programatorul nu a definit un destructor, compilatorul genereazã automat un destructor pentru clasa respectivã;
- Destructorii se apeleazã la încheierea timpului de viaþã a obiectelor, în ordine inversã apelurilor constructorilor;
- Obiectele dinamice nu se distrug automat, deoarece doar programatorul ºtie când nu mai este necesar un astfel de obiect.
Care este asemanarea dintre clase si uniuni?
Uniunile sunt similare cu structurile.
Care sunt deosebirile dintre structuri/uniuni si clase?
- la structuri membrii (datele si metodele) sunt implicit publici, iar la clase implicit private
- modul de memorare a datelor membre
Care sunt deosebirile între o funcţie membră a unei clase şi o functie prietenă a unei clase?
- Spre deosebire de functiile membre, functiile prietene ale unei clase nu poseda pointerul implicit THIS.
Care sunt asemanarile între o funcţie membră a unei clase şi o functie prietenă a unei clase?
- Functiile au access la membrii privati
Care sunt modalitatile de specializare a unei clase de baza?
Fie sa introduce noi membri, fie sa-I refinesc pe cei existenti.
Cazul mostenirii multiple este acela in care?
O clasa are mai multe super clase.
Cati destructori definiti de programator poate avea o clasa?
Constructorii si destructorii sunt functii care nu se mostenesc.
O clasa poate avea cel mult un destructor.
Nici unul.
Cati constructori definiti de programator poate avea o clasa?
Nici unul din raspunsuri.
Care este utilitatea mostenirii?
- Prin mostenire, un obiect poate prelua proprietatile obiectelor din clasa de baza.
Când acţionează constructorul unei clase?
- sunt apelati de fiecare data cand se creeaza o noua instant a clasei
Când acţionează destructorul unei clase?
- destructorul este apelat automat , la iesirea din blocul in care este recunoscut acel obiect.
Câti destructori definiti de programator poate avea o clasa?
*NICI UNUL | *CEl MULT UNUL
*UNUL SINGUR
Când este absolut necesară definirea unui constructor de copiere?
- in situatiile in care un tip de date are ca membrii pointeri, este necesaraa implementarea unui constructor de copiere.
Când se justifică utilizarea funcţiilor inline?
- utiliarea fct inline se justifica doar in situatiile in care codul generat de compilator pt executia corpului fct este mai mic decat codul generat pt apel si revenire.
Ce este polimorfismul?
- Polimorfismul sunt acele entităţi cu proprietăţi diferite. Doua sau mai multe obiecte sunt polimorfe daca au asemanari, dar totusi sunt diferite.
Ce este o clasa?
- O clasa reprezinta un tip abstract de date, care incapsuleaza atat elementele de date pentru care s-a adoptat un anumit mod de reprezentare, cat si operatiile asupra datelor.
Ce este o clasa derivata?
- O clasa derivata este o specializare a clasei de baza
Ce este un camp de biti?
- un sir de biti adiacenti formeaza un camp de biti
Ce este o metodă?
- metode: functiile membre, functiile declarate sau definite in cadrul clasei.
Ce este o metodã virtualã purã si cum se declarã aceasta?
- In unele situatii, o clasa de baza a unei ierarhii, poate fi atat de generala, astfel incat unele metode nu pot fi descrise la acest nivel, ci doar in clase derivate. Aceste metode se numesc functii pure.Metodele virtuale pure sunt metode care se declara, nu se definesc la acest nivel de abstractizare. O metoda virtuala pura trebuie sa fie prezenta in orice clasa derivata.
Ce este moştenirea?
- mostenirea este o caracteristica a limbajelor de programare orientate obiect, care permite refolosirea codului si extinderea functionalitatii claselor extinse. Mecanismul mostenirii permite crearea unei ierarhii de clase si trecerea de la clasele generale la cele particulare.
Ce este moştenirea multiplă?
- o clasa poate sa mosteneasca mai multe clase de baza, ceea ce inseamna ca toti membrii claselor de baza vor fi mosteniti de catre clasa derivate. In aceasta situatie apare mecanismul mostenirii multiple.
Preview document
Conținut arhivă zip
- LPOO - Raspunsuri Teorie.doc