Sunteți pe pagina 1din 3

Raspunsuri TEST POO

1. Ce reprezinta conceptul de memory leak in C++? Alocarea unui spatiu in memoria HEAP care sa
nu mai fie referit de niciun pointer.
2. In ce context este util modificatorul de acces “protected”? In definirea unei ierarhii de clase
3. Secventa urmatoare va afisa (class BB B1 B2 D): 1 2
4. Fie declaratiile class c1 {/* … */}; class c2: public c1 {/*…*/}; clasa c2 fata de c1 este: derivata
5. Proprietatea specifica programarii orientate obiect ce permite aceleiasi operatii sa fie executata
diferit, functie de obiect, se numeste: polimorfism;
6. Care dintre urmatoarele afirmatii privind destructorul pus implicit de compilator este corecta in
cazul unui obiect care contine si membri de tip pointer? Destructorul dezaloca numai membrii
nepointeri ai obiectului
7. Indicati enuntul gresit despre functiile virtuale pure in C++: functii ce trebuie sa fie
supraincarcate in clasa in care sunt definite
8. Daca se considera programul din imaginea alaturata, atunci (class Student): afiseaza Studentul
Ion are 13 ani si Studentul Ion are 18 ani
9. Programul din imagine afiseaza (class Persoana): la 25 ani, are 2000 lei;
10. Pentru clasa Carte se considera secventa de cod din imaginea alaturata. Codul face parte din:
constructorul de copiere
11. O functie declarata friend in clasa de baza: ramane friend in clasa derivate, pentru partea
mostenita din baza
12. Care este rolul destructorului unei clase? Sa dezaloce spatiul din memoria HEAP ocupat de
obiectele clasei atunci cand nu mai sunt folosite
13. Care dintre urmatoarele afirmatii este adevarata privind supraincarcarea operatorilor? Nu se
supraincarca operatorii . si sizeof()
14. Operatorii de comparative sunt operatori: binari
15. Stream-urile standard sunt: toate variantele
16. Care dinte urmatoarele afirmatii despre destructor este adevarata? Se apeleaza intotdeauna
implicit
17. Functia friend istream& operator >> (istream&, ex & ) din imagine realizeaza corect
supraincarcarea operator >>? Da, in scopul citirii datelor obiectului, de la tastatura
18. Se considera programul (Class B1 B2 B3 B4 D). Variantele care permit accesul la varabile, pentru
afisare sunt: 1 (cout << d.m)
19. Fie clasa D, derivata public din clasa B. In acest caz, o metoda publica din clasa D poate acesa o
data din sectiunea private a clasei B? nu
20. Supraincarcarea operator [] din imagine realizeaza (class Vector): extragerea valorii elementului
21. Ce realizeaza urmatoarea secventa de cod (istream operator >>(istream intrare, Carte c)? citirea
datelor despre o carte dintr-un fisier primit ca parametru
22. Un instrument performant prin care se realizeaza polimorfismul il constituie: functiile virtuale
23. Indicati afirmatia corecta pentru secventa urmatoare (class B class D: public B): chiar daca
problema contine adresa de obiect derivat, functiile specific lui d nu mai sunt vazute.
24. Ce reprezinta termenul de down-casting? Conversie a obiectelor sau pointerilor de tip baza in
obiecte sau pointeri de tip derivate
25. In exemplul din imaginea alaturata, destructorul clasei (class cls): se apeleaza de 3 ori
26. Fie secventa class c {….}void main() {c e ; /*instructiuni*/} in acest caz: c este o clasa si e un
obiect
27. In programul din imagine se apeleaza (Class C): o data operatorul ~ si de 6 ori destructorul;
28. Varstele afisate la rularea programului urmator sunt: 31 21 , datorita incrementarilor din functie
29. Un operator C++ obisnuit care se comporta intr-un mod special pentru un tip de data definita de
utilizator se numeste: supraincarcare
30. Fie clasa Class C int det_a ( ) Declaratia float c (int , int) ar putea corespunde unui constructor al
clasei? Nu, deoarece constructorul nu are tip returnat;
31. Ce reprezinta conceptul de interfata in C++? O clasa abstracta ce contine doar functii virtuale
pure.
32. Fie clasa class c. Semnul ~ are rolul: de a define destructorul
33. Manipulatorii sunt: alte functii speciale utilizate pentru formarea sirurilor de baiti
34. O metoda dintr-o clasa derivata care are acelasi nume cu o alta din clasa de baza: va suprascrie
metoda din clasa de baza
35. Indicati afirmatia corecta pentru definitia urmatoare class C virtual void metoda 1 virtual void
metoda 2: este o clasa abstracta
36. Se considera programul class Vehicul.Alegeti afirmatiile corecte (1) constructorul clasei derivate
(2) constructorul de copiere (3) destructorul: 1+ 2+ 3
37. Care este diferenta intre rolul operatorului = si cel al constructorului de copiere? Constructorul
de copiere creaza un nou obiect, operatorul = lucreaza cu 2 obiecte existente
38. Care dintre urmatoarele afirmatii este corecta pentru definitia clasei din imaginea alaturata?
Instructiunile sunt corecte
39. In ce consta problema mostenirii in romb(a diamantului)? Derivarea unei clase din mai multe
clase care au o baza comuna
40. Ce afiseaza programul din imaginea alaturata (Class Persoana): x1.varsta=80 x2.varsta =20
x3.varsta = 40
41. In programul class cls constructorul : se apeleaza de 6 ori
42. Operatorii de atribuire compusa sunt: + = si -=
43. Care este rolul functiilor accesor in cadrul clasei? Sa ofere acces in citire/scriere la atributele
private ale clasei
44. Care dintre urmatoarele nu se mostenesc: constructorii si destructorii
45. Daca avem o clasa derivata si instantiem un obiect din aceasta atunci: partea din obiect, ce este
mostenita din clasa parinte tebuie sa fie create prima
46. Ce va afisa urmatorul program c++? (class Base): 42
47. Ce este o clasa abstracta in c++? O clasa cu cel putin o functie virtuala pura
48. Pentru codul din imagine class C: programul afiseaza valoarea 11;
49. Care este rolul destructorului unei clase? Sa dezaloce spatiul din HEAP ocupat de obiectele clasei
atunci cand nu mai sunt folosite;
50. Apelul functiei indexare () din imagine: pentru adaptare la prototip apeleaza cast-ul definit de
programator
51. O functie friend difera de o metoda obisnuita a unei clase prin faptul ca: nu primeste pointerul
implicit la obiectul this
52. Ce are ca rezultat programul din imaginea alaturata (class Exceptie): a=99; b=33; c=30
53. Operatorii de atribuire compusa sunt: binary
54. Class C getchar(); programul afiseaza 11
55. O functie independenta declarata … : la toti membrii
56. Cand un argument este trimis prin referinta, atunci: functia acceseaza direct valoarea stocata la
nivelul programului apelator
57. Alegeti o optiune: sizeof(o1) < sizeof(o2)
58. Care dintre urmatoarele afirmatii despre o clasa abstracta este adevarata? Este clasa care are cel
putin o functie virtuala pura

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