Concepte C++

Lista actualizata - noiembrie 2016

Cunoștinte fundamentale ce trebuie cunoscute în vederea  pregătirii examenului

  1. Cat ocupa o variabila de tip int (se ia un considerare un compilator din VS2015 pe 32/64 de biti) ?
  2. Cat ocupa o variabila de tip short int (se ia un considerare un compilator din VS2015 pe 32/64 de biti) ?
  3. Cat ocupa o variabila de tip long int (se ia un considerare un compilator din VS2015 pe 32/64 de biti) ?
  4. Cat ocupa o variabila de tip long long int (se ia un considerare un compilator din VS2015 pe 32/64 de biti) ?
  5. Cat ocupa o variabila de tip bool (se ia un considerare un compilator din VS2015 pe 32 de biti) ?
  6. Cat ocupa o variabila de tip float (se ia un considerare un compilator din VS2015 pe 32 de biti) ?
  7. Cat ocupa o variabila de tip double (se ia un considerare un compilator din VS2015 pe 32 de biti) ?
  8. Cat ocupa o variabila de tip long double (se ia un considerare un compilator din VS2015 pe 32 de biti) ?
  9. Cat ocupa o variabila de tip char (se ia un considerare un compilator din VS2015 pe 32 de biti) ?
  10. Cat ocupa o variabila de tip pointer la int - int *(se ia un considerare un compilator din VS2015 pe 32 de biti) ?
  11. Cat ocupa o variabila de tip pointer la char- char *(se ia un considerare un compilator din VS2015 pe 32 de biti) ?
  12. Ce reprezinta cuvantul cheie this in C++ ?
  13. Ce reprezinta this in constructor ?
  14. Ce reprezinta this in destructor ?
  15. Ce reprezinta this intr-o functie membra ?
  16. Ce reprezinta this intr-o functie statica ?
  17. Ce reprezinta this in constructorul de copiere ?
  18. Ce reprezinta this in cadrul supraincarcarii operatorului = ?
  19. Ce este o functie membra ?
  20. Ce este o functie statica ?
  21. Ce este un atribut static ?
  22. Ce este un atribut constant ?
  23. Cand se poate initializa un atribut  constant ?
  24. Ce reprezinta supraincarcarea ?
  25. Care este utilitatea supraincarcarii ?
  26. Ce reprezinta supradefinirea ?
  27. Care este utilitatea supradefinirii ?
  28. Ce este o functie virtuala ?
  29. Prin ce se implementeaza conceptul de Polimorfism in C++ ?
  30. Care sunt modificatorii de acces si ce vizibilitate ofera datelor/functiilor membre in cazul derivarii claselor?
  31. In ce context este util modificatorul de acces private ?
  32. Care sunt tipurile de constructori in cadrul unei clase si ce rol are fiecare?
  33. Care este diferenta intre rolul operatorului = si cel al constructorului de copiere?
  34. Cand este apelat constructorul de copiere ?
  35. Cand este apelat operatorul = ?
  36. Ce este un memory leak ?
  37. Ce este un dangling pointer?
  38. Care este rolul destructorului ?
  39. Cand se apeleaza destructorul ?
  40. Ce este memoria HEAP?
  41. Cum se aloca spatiu de memorie in HEAP?
  42. Cum se elibereaza memoria in HEAP ?
  43. Cum se genereaza un memory leak ?
  44. Care este rolul functiilor accesor in cadrul clasei?
  45. Ce rol au functiile friend in cadrul claselor si care sunt caracteristicile acestora ?
  46. Ce reprezinta conceptul de incapsulare ?
  47. Care este diferenta dintre supradefinire si supraincarcare?
  48. Cum se poate afla dimensiunea unui vector de char?
  49. Care e vizibilitatea implicita in cadrul unei clase?
  50. Enumerati trei functionalitati ale operatorului * in C++.
  51. De ce se folosesc in general functiile de acces in detrimentul vizibilitatii publice?
  52. De ce tip (clasa) este obiectul cin?
  53. De ce tip (clasa) este obiectul cout?
  54. Ce reprezinta prescurtarea STL?
  55. Dati exemplu de un container STL.
  56. Dati exemplu de un algoritm STL.
  57. Prin ce tipuri de metode se poate supraincarca un operator ?
  58. Prin ce tipuri de metode se poate supraincarcare operatorul + pentru (obiect + int) ?
  59. Prin ce tipuri de metode se poate supraincarcare operatorul + pentru (int + obiect) ?
  60. Cand trebuie utilizat "friend" la supraincarcarea operatorilor ?
  61. Ce realizeaza constructorul de copiere ?
  62. Cum se apeleaza destructorul ?
  63. Care este diferenta dintre o variabila si un atribut ?
  64. In ce context este util modificatorul de acces protected ?
  65. Care este diferenta dintre specificatorii class si struct ?
  66. Ce reprezinta o clasa ?
  67. Ce reprezinta un obiect ?
  68. Ce reprezinta o instanta a unei clase ?
  69. Ce este un constructor ?
  70. Ce reprezinta termenul de up-casting ?
  71. Ce reprezinta termenul de down-casting ?
  72. Ce este un framework de clase ?
  73. Pot fi definite metode constante ?
  74. Care este ordinea de apel a constructorilor in cadrul ierarhiilor de clase ?
  75. Care este ordinea de apel a destructorilor in cadrul ierarhiilor de clase ?
  76. Ce rol au functiile virtuale in cadrul ierarhiilor de clase ?
  77. Ce este o functie virtuala pura ?
  78. Ce este o clasa abstracta ?
  79. Ce restrictii impune o clasa abstracta ?
  80. Cum se realizeaza mostenirea multipla in C++ ?
  81. Ce sunt functiile inline ?
  82. Ce reprezinta conceptul de is a ? Exemplificati
  83. Ce reprezinta conceptul de has a ? Exemplificati
  84. Ce este mostenirea virtuala?
  85. In ce moment are loc efectiv supradefinirea?
  86. In ce moment are loc efectiv supraincarcarea?
  87. Care e vizibilitatea implicita in cadrul unei structuri?
  88. Cum se poate modela o relatie de tip 1:M intre doua clase?
  89. Cum se poate face conversia baza-derivat?
  90. Cum rezolvam problema mostenirii in romb (deadly diamond of death)?
  91. In ce ordine se apeleaza constructorii in cazul unei derivari multiple?
  92. Cum se poate rezolva problema nefunctionarii unei clase sablon pe un anumit tip de data?
  93. Cum poate deveni un iterator invalid?
  94. Cum se defineste un pointer prin care se poate gestiona orice tip de zona de memorie ?
  95. Cum se poate accesa zona privata a unui obiect in C++ ?
  96. Ce reprezinta termenul de late-binding ?
  97. Ce reprezinta termenul de early-binding ?
  98. Care este utilitatea functiilor virtuale ?
  99. La ce pot fi folosite clasele abstracte ?
  100. Poate fi folosit un pointer la o clasa abstracta pentru a gestiona obiecte de tipul claselor derivate ?
  101. Care este utilitatea atributelor constante ?
  102. Cum se defineste o metoda care sa nu primeasca pointerul this ?