Sunteți pe pagina 1din 2

Subiecte examen Aplicaii n C++

1. Ce este o funcie virtual pur? Care este sintaxa de definire? Dai un exemplu. pp 409-411. 2. Ce este o clas abstract? Cum poate fi creat un obiect dintr-o clas abstract? Scriei liniile de program pentru definirea unei clase abstracte cu numele abstract2 care are datele membre de tip double a1 i a2 i dou funcii membre, una de afiare i una de iniializare. Pp. 409-411. 3. Ce este un stream? De cte feluri sunt streamurile? Numii 3 clase predefinite n C++ care pot fi folosite pentru streamuri. Pp. 416-417. 4. Formatarea datelor de ieire folosind indicatorii de formatare. Pp. 417-419. 5. Funcii pentru activarea i dezactivarea indicatorilor de format. Pp. 419-424. 6. Manipulatori pentru I/O. Formatarea I/O folosind manipulatorii. Pp. 429-431. 7. Ce nseamn suprancrcarea operatorilor << i >>. Cnd este necesar? Care este forma general a suprancrcrii operatorului << ? Dai un exemplu de suprancrcare a acestui operator. Pp. 431-437. 8. Artai cum se poate crea un manipulator fr parametri, pentru ieire ? pp. 440443. 9. Ce este o funcie generic? Sintaxa de definire. Exemplu. Pp.492-494. 10. Dai un exemplu de funcie generic cu dou tipuri de date generice. Pp. 494-495. 11. Dai un exemplu de suprancrcarea a unei funcii generice. Pp. 495-496. 12. Ce sunt clasele generice? Care este sintaxa general de definire a unei clase generice? pp. 501-505. 13. Dai un exemplu de clas generic cu dou tipuri de date generice. Pp 505 506. 14. Explicai pricipiul incapsulrii. Pp. 245-247. 15. Ce se nelege prin polimorfism? Pp. 245-247. 16. Ce este motenirea i cum se implementeaz ea n C++? P. 247, p. 378, p. 379. 17. Care sunt cele trei concepte fundamentale n C++? Cap 11. 18. Ce este o clas? Care este forma general pentru definirea unei clase? Scriei definiia unei clase cu dou date membre de tip double i dou funcii membre. Pp. 272-275. 19. Se poate folosi o structur n loc de o clas n C++? Comentai. Pp. 275-277. 20. Se poate folosi o uniune n locul unei clase n C++? Comentai. Pp. 277-279. 21. Ce este o uniune anonim? Dai un exemplu. Pp. 279-280. 22. Care este diferena ntre o structur i o uniune, n C++? Pp. 275-279. 23. Ce este i cum se declar o funcie prieten. Dai un exemplu de funcie prieten. Pp. 280-284. 24. Ce sunt funciile inline? Cum se poate scrie o funcie inline n C++? Exemplificai cu buci de program. Pp. 288-289. 25. Funcii constructor cu doi sau mai muli parametri. pp. 289-291. 26. Funcii constructor cu un parametru. Pp. 291-292. 27. Date membre de tip static. Pp. 292-295. 28. Funcii membre de tip static. Pp. 295-297 29. Ce este operatorul de specificare a domeniului. Dai cel puin dou exemple de utilizare. Pp. 299-230. 30. Dai un exemplu de funcie care are ca parametru un obiect. Pp. 301-303.

31. Dai un exemplu de funcie care returneaz un obiect. Pp.303-304 32. Suprancrcarea funciilor. Pp.338-340. 33. Ambiguiti n suprancrcarea funciilor. Pp. 340-343. 34. Suprancrcarea funciilor constructor. Exemplu. Pp. 344-346. 35. Explicai cum poate fi asociat un pointer cu o funcie suprancrcat? Exemplu. Pp. 346-347. 36. Funcii operator membre. Dai un exemplu de funcie operator care folosete pointerul this i unul de funcie operator care nu folosete acest pointer. Pp. 355358. 37. Artai cum se poate face suprancrcarea unui operator folosind o funcie prieten. Dai un exemplu. Pp.355-358. 38. n ce caz suprancrcarea unui operator nu poate fi realizat cu ajutorul unei funcii membre, ci doar cu o funcie prieten. Exemplificai. Pp. 358-360. 39. Suprancrcarea operatorilor new i delete. Pp. 361-365. 40. Suprancrcarea operatorilor new i delete pentru matrice. Pp. 365-367. 41. Artai cum pot fi suprancrcai doi operatori speciali. Pp. 367-374. 42. Suprancrcarea operatorului virgul. Pp. 374-375. 43. Controlul accesului la datele i funciile membre ale unei clase de baz. Pp. 378380. 44. Explicai folosirea specificatorilor de acces private i protected. Exemplu. Pp. 378-385. 45. Dai un exemplu de clas care motenete dou clase de baz. Pp. 385-386. 46. Explicai cum se execut funciile constructor i destructor ntr-un program n care exist clase derivate. Pp. 386-390. 47. Transmiterea parametrilor ctre constructorii claselor de baz. Pp. 390- 393.