Sunteți pe pagina 1din 6

1.

Class Persona
{
Int varsta = 20;

Persoana(int v) : varsta(v)

Raspuns: d.) la 25 ani, are 2000 lei

2. Care dintre urmatoarele nu se mostenesc?

Raspuns: constructorii si destructorii

3. Se considera programul:
Class Vehicul
{
Public:
Vehicul()…
Class Autoturism: public Vehicul
Raspuns: Afirmatiile corecte sunt:
a.)Constructorii clasei derivate, pus implicit de compilator, apeleaza constructoriul
clasei de baza.
b.) Constructorul de copier al clasei derivate, pus implicit de compilator, apeleaza
constructorul de copier al clasei de baza
c.) Destructorul clasei derivate, pus implicit de compilator apeleaza destructorul
clasei de baza

4. Un operator C++ obisnuit care se comporta intr-un mod special pentru un tip de data definit
de utilizator se numeste?
Raspuns: supraincarcat

5. Proprietatea specifica POO ce permite aceleasi operatii sa fie executata diferit, functie de
obiect, se numeste?
Raspuns: polimorfism

6. Daca avem o clasa derivate si instatiem un obiect din aceasta atunci:


Raspuns: partea din obiect, ce este mostenita din clasa parinte trebuie sa fie create prima

7. In ce context este util modificatorul de access protected?


Raspuns:in definirea unei ierarhii de clase

8. In ce consta problema mostenirii in romb a diamantului?


RaspunsDerivarea uneic lase din mai multe clase care au o baza comuna

9. Ce va afisa programul?

Clase Base

Public:
Int function

Base*pb

Raspuns 42

10. Class Pers

Int varsta

Pers(int v = 18): varsta(v)

….

Pers operator++

Raspuns x= 20, y= 20, pre/postincrementarea neoperand in cazul obiectelor

11. Persoana(int v = 20):varsta(v)


Functia f() din clasa Muncitor are access pe o zona private din clasa de baza?
Raspuns da, printr-o metoda public sau protected mostenita public,private sau protected

12. Ce este o clasa abstracta in C++? Alegeti o optiune:


Raspuns o clasa cu cel putin o functie virtuala pura

13. La executia programului din imaginea alatura:


Public: cls()
\constructor copiere
Raspuns

14. Pentru codul


Double operator +(C& c, double…
Cout<< c + 1 + c
Raspuns programul afiseaza valoarea 11s

15. Care este rolul destructorului unei clase?


Raspuns sa dezaloce spatial din heap ocupat de obiectele clasei atunci cand nu mai sunt
folosite

16. sbcls(int v = 2)
Raspuns pointer la un obiect de tip cls

17. Operatorii de atribuire compusa sunt:


Raspuns += si - =

18. Apelul functiei indexare din imagine:


….
Return salariu * (1+ coef/100)…

Raspunspentru adaptare la prototip apeleaza cast-ul definit de programator

19. O functie friend difera de o metoda obisnuita a unei clase prin faptul ca:
Raspuns nu primeste pointerul implicit la obiect this

20. Ce are ca rezultat programul din imaginea alaturata?


Exceptie(char* Message) : exception(message)…
Raspuns a = 99, b =33, c = 30

21. ….char n[] = “Anonymous”….Care din variantele de mai jos afiseaza correct numele unei
personae?
Raspuns 1 + 3

22. Operatorii de atribuire compusa sunt:


Raspuns operatori binary

23. …double operator+(C& c, double d)


Raspuns programula fiseaza 11

24.

25. Fie secventa…/ * instructiuni */


Raspuns c este o clasa si e un obiect

26. Cand un argument este trimis prin referinta, atunci:


Raspuns functia acceseza direct valoarea stocata la nivelul programului apelator

27. Stream-urile standard sunt


Raspuns toate variantele (cin, cerr, cout)

28. Class C1 { int x…class C2…Alegeti ooptiune


Raspuns sizeof(o1) < sizeof(o2)

29. Care dintree urmatoarele afirmatii despre o clasa abstracta este adevarata?
Raspuns este clasa care are cel putin o functie virtuala pura

30. Fie clasa class c { public: float c… { int a, b…int det_a


Raspuns nu, deoarece constructorul nu are tip returnat

31. Ce reprezinta conceptul de interfata in C++?


Raspuns o clasa abstracta ce continue doar functii virtuale pure

32. Fie clasa class c{ public : c…int det_a


Raspuns de a define destructorul

33. Secventa urmatoare va afisa?....class BB{


Raspuns 1 2
34. Manipulatorii sunt:
Raspuns alte functii speciale utilizate pentru formatarea sirurilor de baiti

35. O metoda dintr-o clasa derivate care are acelasi nume cu l alta clasa de baza:
Raspunsva suprascrie metoda din clasa de baza

36. Indicati afirmatia corecta pentru definitia urmatoare virtual void metoda1()
Raspuns este o clasa abstracta

37. Care etse diferenta intre rolul operatorului = sic el al constructorului de copier?
Raspuns constructorul de copier creeaza un nou obiect, operatorul = lucreaza cu 2 obiecte
existente

38. Un instrument performat prin care se realizeaza polimorfismul il constituie:


Raspuns functiile virtuale

39. Care din afirmatii este corecta pentru definitia clasei din imaginea alaturata?
Class Automobil….strcpy(denumire, “Nimic”);
Raspuns instructiunile sunt corecte

40. Ce afiseaza programul din imaginea alaturata?....varsta = 80


Raspuns x1. Varsta = 80, x2.varsta = 20, x3.varsta = 40

41. In programul cls* po = new cls, * pv…


Raspuns se apeleaza de 6 ori

42. Functia friend istream& operator >> (istream&, ex &) din imagine realizeaza correct
supaincarcarea operator >>?
Ist >> c.a; return ist;
Raspuns da, in scopul citirii obiectului, de la tastatura

43. Care este rolul functiilor accessor in cadrul claselor?

Raspuns sa odere access in citire/scriere la atributele private ale clasei

44. Ce reprezinta conceptul de memory leak?


Raspuns alocarea unui spatiu in memoria HEAP care sa nu fie referit de niciun pointer

45. Fie declaratiile class c1…class c2 : public. Class c2 fata de c1 este:


Raspuns derivate

46. Care dintre afirmatii privind destructorul pus implicit de compilator este corecta…obiect
care contine si membri de tip pointer?
Raspuns destructorul dezaloca numai membrii nepointeri ai obiectului
47. Indicati enuntul gresit despre functiile virtuale pure?
Raspuns functii ce trebuie sa fie supraincarcate in clasa in care sunt definite
48. A.varsta = 13, student b = a
Raspuns afiseaza studentul Ion are 1 ani si studentul Ion are 18 ani

49. Pentru clasa Carte …titlu = new char[strlen…


Raspuns constructor de copier

50. O functie declarata friend in clasa de baza:

Raspuns ramane friend in lasa derivate, pentru partea mostenita din baza

51. Care din urmatoarel afirmatii este adevarata privind supraincarcarea operatorilor?
Raspuns nu se supraincarca operatorii . si sizeof()

52. Operatorii de comparatie sunt op:


Raspuns binary

53. Care dintre afirmatii despre destructor este adevarata?


Raspuns se apeleaza explicit prin delete la pointeri la obiecte

54. Variantele care permit accesul la variabile pt afisare: varianta 1


Raspuns 1

55. Fie clasa D, derivate public din clasa B…In acet caz, o metoda publica din clasa D poate
accesa o data din sectiunea private a clasei B
Raspuns nu

56. Supraincarcarea operatorului [] …nrPline < 50

Raspuns extragerea valorii elementului

57. Istream operatori >> c.id


Raspuns nimic, deoarece secventa continue erori de compilare

58. B* pb = &d
Raspuns s-ar apela correct g() doar daca B ar continue o functi evirtuala

59. Ce reprezinta termenul de down-casting?


Raspuns conversie a obiectelor sau pointerilor de tip baza in obiecte sau pointeri de tip
derivate

60. \n Destructor…cls *po = new cls[3]


Raspuns se apeleaza de 3 ori

61. Unsigned char a…\n Operator ~


Raspuns o data operatorul si de 6 ori destructorul

62. Int varsta; persoana(V = 30)


Raspuns 31, 21 datorita incrementarilor din fucntie

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