Documente Academic
Documente Profesional
Documente Cultură
Test1-Poo GRILE MULTE PDF
Test1-Poo GRILE MULTE PDF
_ using namespace std; class C { int x; public: C(int v = @): x(v) {} int getXx() { return x; } ! 33 void main() { = C cl, c2; const C c3(1@); const C* pl = &c1; C* const p2 = &c2; *pl = c2; // varianta 1 *p2 = cl; // varianta 2 c3.getX(); || | // varianta 3 } | | VM Select one: i a. toate variantele | b. doar varianta 1 c doar varintsiests)3 d. doar vail 3 \ Hii} e doar variants 2¥ | HlC3Fe din urmatoarele combinatit de adtesari prezente th imaginea alatur | f Hrclude| USing namespace std; | Sielass vector it | | public: || double xf10}; double & operator[](int i) { return xfil; } WG >| (Eveid main() \{ |) viel = 4; cout << v[ay ee * 0) v.xtay ='108; cout << vex[4] << " |) vE4]-x[4] = 100; cout << via].xfa] cc"; P| \ ! Select one: a. doar varianta 2 b. doar varianta 1 lh doar variantele 2 si 3 d. toate variantele | [se doarvariantele 1 si av \ ata sunt coredte? f /f varianta 1 // varianta 2 // verianta 3Programul din imagine afiseaza: class Vector { int* pe; int nr_c; | public: 5 operator int() { return nr_c; } Vector(int); hs Vector: :Vector(int n) { | pe = new int[n]; | nr_c =n; 3 while (--n) { pe[n] =n; [y= L} Svoid f(int i) { | cout << i << endl; HT avoid main() { \ Vector x(1@); cout << (int)x;|| | te Varstele afigate la rularea Programului din imagine sunt: ji Giclass Persoana{ i | public: fy int varsta; Persoana(int v = 30) : varsta(v) {} 33 =class Profesor { | public: \ int marca = 100; int varsta; | Profesor(int v = 20) : varsta(v) {} S operator Persoana() { | | Persoana p; p.varsta = varsta; return p; i} \ Ls | =Persoana f(Persoana&|p) { p.varsta++; NI return p; | | =void main() { Persoana p; F(p)5 cout << endl << p.varsta; Profesor prof; #((Persoana&) prof) ; cout << " " << prof.varsta;bb Eivoid main() { Persoana p; F(p)5 cout << endl << p.varsta; Profesor prof; £((Persoana&)prof) ; cout << "" << prof.varsta; Select one: \ 231.20, referinta fiind @ unui obiect temporar rezultat al conversiei prin cast, sau functia va primi o referinta formald ce va fiinterpretats gresit, incrementind marca, nu varsta b. 00, deoarece pentru obiecte temporare s-au apelat constructori de copiere. © 30 20, ambele obiecte fiind temporare, la transmiterea prin referin d. 30 21, persoana fiind temporar, datorita conversiei prin cast; * e 31 21, datonta incrementarilor din functie;vs reauacaza Urmatoarea secventa de cod? istream Operator>>(istream intrare, Carte c) { | intrare >> c.id; \ ' | intrare >> c.titlu; |!) antrare >> c.pret; | |’ \intrare >> o, “Nr_pagini; : | return intrare; Select one: = | Hi | a. nimic, deoarece secventa contine erori de programare, | Wb, 1 eitirea datelor despre o carte, din fisierul intrare, txt), \ Wil" Wel cine datelor despre o carte, dintr-un fisier primit a parametru i i d., citirea datelor unei carti, de la tastatura * \ i f ti ind ; ‘Wilh a \ ya Hane ryt hi Ai At ul Woe ae ee The correct answer i iscinimi deoarece secventa contine ca ee irosramare , li 1 1 Fay ae ines5 intrebare Incorect | Marcat 0,00 din 1,00 ¥ Intrebare cu flag Fiind data clasa din imagine. Functia realizeaz supraincarcarea operatorului ". ? class Clasa at int atribut; public: z int operator. () { return 5; i; — main() { Selectati raspunsul Corect: a. O da, deoarece returneaza un int si exista 0 data de ti ip int in cad obiectului; rul= # 8 intrebare Int Mi icorect larcat 0,00 din 1,00 ¥ intrebare cu flag Polimorfismul se poate realiza prin: 1-jncapsulare 2 - functii virtuale 3 - supraincarcarea functiilor 4 -derivare Variantele corecte sunt: Selectati raspunsul corect: Oa 1424344 Ob 14243 Oc. 24+344% Od 243 Oe 83Selectati raspunsul corect: Oa da, deoarece returneaza un int si exista o data de tip int in cadrul obiectului; nu, deoarece nu exista o variabila de tip struct in obiect; da, respecta regulile de supraincarcare a operatorilor. nu, deoarece operatorul"""se %* supraincarca numai printr-o functie friend; nu, deoarece operatorul "." nu poate fi supraincarcat; Raspunsul corect este: nu, deoarece operatorul "." nu poate fi supraincarcat;= a 4 intrebare Corect Marcat 1,00 din 1,00 ¥ intrebare cu flag Ce va afisa urmatorul cod C++ din functia main? int v[]{ 1, 5, 10, 20 }; int* pointer = v; pointer++; cout << *pointer; Selectati raspunsul corect: © a. Oadresa oarecare din memorie © b. Eroare de compilare Oc. 5% Od 1 © e. Eroare de executie © f. Adresa unde este salvat vectorul v Raspunsul corect este: 5Selectati raspunsul corect: © a. adunarea obiectelor cu double nu este comutativa © b. adunarea obiectelor cu double nu este asociativa(supraincarcarile trebuiau sa returneze referinte) Oe. supraincarcarile operator+() nu se justifica, deoarece au acelasi cod; © d. programul afiseaza 11 Oe supraincarcarile operator+() trebuiau declarate friend in clasa C Raspunsul corect este: programul afiseaza 11i B 3 intrebare Corect Marcat 1,00 din 1,00 F intrebare cu flag Care sunt modificatorii de acces in C++? Selectati raspunsul corect: © a. static, constant, standard; © b. default, private, protected, public; © c. private, protected, public;)¥ © d. default, private, standard; Raspunsul corect este: private, protected, public; 4 intrebare Corect Marcat 1,00 din 1,00 ¥ intrebare cu flag Ce va afisa urmatorul cod C++ dinfunctia 4%i B 6 intrebare Corect Marcat 1,00 din 1,00 ¥ Intrebare cu flag Operatorii de comparatie sunt operatori: Selectati raspunsul corect: O a. postfixati © b. prefixati Oc. ternari O dad. unari © e. binari¥ Ra&spunsul corect este: binari 7 intrebare Corect Marcat 1,00 din 1,00 ¥ intrebare cu flag= a ~ R&spunsul corect este: binari 7 intrebare Corect Marcat 1,00 din 1,00 ¥ intrebare cu flag Exista atat forma prefixata, cat si forma postfixata pentru operatorii: Selectati raspunsul corect: © a. new si delete Ob < > Oc. t+si--¥ si!= Od. R&spunsul corect este: ++ si -- 8 intrebare Incorect Marcat 0,00 din 1,00 ¥ intrebare cu flag10 intrebare oo Nu a primit raspuns Marcat din 1,00 ¥ Intrebare cu flag #include using namespace std; class C { public: int x; C(int v) :x(v) G i double operator+(C& c, double d) { return c.x +d;} double operator+(double d, C& c) { return c.x +d;} void main() { C ¢(5); cout << c + 14 c; getchar();= ro : Q intrebare Nua primit raspuns Marcat din 1,00 ¥ intrebare cu flag Manipulatorii sunt: Selectati raspunsul corect: © a. siruri de caractere © b. alte functii speciale utilizate pentru formatarea sirurilor de baiti © c. atribute declarate in zona public © d. functii ce contin obligatoriu un constructor fara parametrii R&spunsul corect este: alte functii speciale utilizate pentru formatarea sirurilor de baiti 10 intrebare Nu a primit raspuns Marcat din 1,00 ¥ intrebare cu flagiN B 2 intrebare Corect Marcat 1,00 din 1,00 ¥ intrebare cu flag Care dintre urmatoarele afirmatii despre versiunile unui constructor NU este adevarata? Selectati raspunsul corect: © a. se poate defini un constructor cu valori implicite © b. se poate defini un constructor cu mai multi parametri © c. se poate defini un constructor cuY alt nume decat cel al clasei © d. se poate defini un constructor fara parametri Raspunsul corect este: se poate defini un constructor cu alt nume decat cel al clasei= a ~ Tintrebare Incorect Marcat 0,00 din 1,00 ¥ intrebare cu flag Care din variantele de folosire a obiectelor si pointerilor de obiecte constante sunt corecte? #include using namespace std; class C { int x; public: C(int v = @) : x(v) {} int getx() { return x; } void main() { C 61, €25 const C c3(10); const C* pl = &c1; FS - 2 -a 7 const C ¢c3(10@); const C* pl = &c1; Cc* const p2 = &c2; *p1 = c2; // varie *p2 = cl; // varie c3.getXx(); // varie Selectati raspunsul corect: © a. doar varianta 1 O b. doar varianta 2 © c. doar variantele 2 si3 © d. doar variantele 1 si 3% O e. toate variantele R&spunsul corect este: doar varianta 2 | 2intrebare | Corect | Marcat 1,00 din 1,00 ¥ intrebare cu flag |Operatorii de atribuire compusa sunt: Selectati raspunsul corect: Oa +=5i-= Ob <= si Ai OG == sile Od «< >Alegeti varianta corecta: class Bloc { const int id=1: Selectati raspunsul corect int nr_etaje=1; public: © b. clasa nu poate avea doar atribute private; © a. atributul const nu poate fi initializat in definitia clasei; Bloc() © ¢. initializarile din definitia clase’ intra in conflict cu default constructor; { © d. unatribut const nu poate fi initializat prin atribuire in interiorul constructorului id = 2; nr_etaje = 4;Programare Orientata Obiect, Tip-C, Semn-1, Zi (2021-2022) Acasa / Cursuti / 2021-2022 / Licenta / Programare-CSemi@41gy) / 14 noiembrie - 20 noiembrie / Q2 Timp ramas 0:09:45 | Navigare in test inverse aC Procesul de extragere a atributelor relevante ale unui obiect se numeste? LJ Nua primit fal raspuns ince fe) Selectati raspunsul corect: areat gin 100 uu ik O a mostenive Trimite testul pentru evaluare ¥ Intebare cu ; fag © b. polimorfism be Oc abstractizare © d._niciun raspuns prezentat O° ° . ascunderea datelor = Cod sursa: 07_OplO Sati la ¢