Sunteți pe pagina 1din 85
PRU TNA Ie ee using namespace std; class B { private: int x, y; public: virtual static void f(); h void B::f() { cout << "\nfunctie statica in baza "; } class D : public B public: k void D::f() { cout << "\nfunctie statica in derivata"; } static void f(); void main() Bb; b.f(); D d; d.f(); } Selectati raspunsul corect: a. 10 este corecta si implementeaza palimorfismul prin supraincarcar b. {Q este corecta si implementeaza polimorfismul prin virtualizare; c. redefinirea lui {0 nu este corecta, deoarece nu mai apare virtual; a. {0 nu poate fi virtuala, deosrece tabela de functii virtuale apartine t « ©. redefinirea lui fQ) este corecta, deoarece caracterul virtual se moste = 18 6,00 cin 10.00(60%) ‘Streamrile standard sunt: ‘Selecta raspunsul corect a cin b. cout + 6. toatevatiantelew 4d. corr aspunsul corect este: toate voriantele Progremui din imagine afiseaza: lass Vector { intt pe; int nr_e; public: = operator int() { return nr_c; } Vector(int)5 hb =Vector::Vector(int n) { pe = new int[n]; ne = nj = while (--n) { pe[n] =n; + } avoid (int i) { cout varsta = 40; return temp; ? Persoana operator++() { Persoana temp = "this; this->varsta = 80; return temp; d =void main() { Persoana x1(20); //varsta = 20 Persoana x2 = xl++5 Persoana x3 = +4x1; cout << xL.varsta <¢ <« x2.varsta <<" " << x3.varsta; i Selectetiréspunsti corect 8. ¥1.varsta = 40; x2.varsta= 40, «3.vorsta= 80: b. x1.varste = 40; x2.vaista® 20; 2.varsiae 20; ©. 1 vorsta « 40; x2.varsta= 20; x3.varsta= 40; fd, x1.varsta = 80; x2.vorstas 40; x3.varstas 40;% xL.vatsta = 80; x2.varsta- wvorsta= 40; = # Dupraincarcarea operator |] ain imagine realizeaza: etass vector Ane vse), nai static int eens public: inte operator] (int 3) Af (nrPhine « 50) oturn 4 >= 0 && { < mrPline ? v[i] + (arPlinots, v[nePline = 2]): fese { cere c& 7\n Eroare index’; return err; } ‘ veetor vi: | Selectati raspunsul corect: a. extragerea valorii elementului; 5. localizarea elementului sau alocarea unui nou element; o definire eronata, deoarece returneaza oreferinta ; d. oalta operatie decat cele mentionate e. modificarea valorii elementului ; % Raspunsul corect este: localizarea elementului sau alocarea unui nou element; Supraincarcarea operator [] din imagine realizeaza: sselass vector int v[se], nrPline static int erry public: Ante operator] (int 1) Af (nePtine « 59) return i >= @ 88 { < nePline ? v{i) : (nrPLiness, vfnrPline - 2); else ( cere << "\n Eroare index"; return err } 3 a Ane Vectorszere = 0: Bvo8d main() ( Vector vi; ) Selectati raspunsul corect: a. extragerea valorii elementului; 5. Iocalizarea elementului sau alocarea unui nou element; o definire eronata, deoarece returneaza oreferinta ; d. oalta operatie decat cele mentionate e. modificarea valorii elementului ;% Raspunsul corect este: localizarea elementului sau alocarea uni = £ . Ce afiseaza programul din imaginea alaturata? #include "iostream" using namespace std; Eiclass Persoana { public: int varsta; a Persoana(int valoare) { varsta = valoare; } a Persoana operator++(int) { Persoana temp = *this; this->varsta = 40; return temp; t 8 Persoana operator++() { Persoana temp = *this; this->varsta = 80; return temp; L}s Elvoid main() { Persoana x1(20); //varsta = 20 Persoana x2 = x1++; Persoana x3 = ++x1; cout << x1l.varsta << " "<< x2. ul Selectati raspunsul corect: a. xlvarsta = 40; x2varsta= 40; x3.varsta= 80; b. xivarsta = 80; x2varsta= 40; x3varste 48 2 y cout << x1.varsta << << x2. | Selectati raspunsul corect: a. x1varsta = 40; x2varsta= 40; x3.varsta= 80; b. xivarsta = 80; x2varsta= 40; x3.varsta= 40; c. x1varsta = 40; x2varsta= 20; x3.varsta= 40; d. x1varsta = 80; x2varsta= 20; x3.varsta= 40; e. x1varsta = 40; x2varsta= 20; x xSvarsta= 20; Raspunsul corect este: x1.varsta = 80; x2.varsta= 20; x3.varsta= 40; Tintrebare Incorect Marcat 0,00 din 1,00 Y Intrebare cu flag Supraincarcarea operator [] din imagine * = 2 - Selectati raspunsul corect: a. toate variantele b. doar variantele 2 si 3 c. doar varianta 1% d. doar variantele 1 si 3 e. doar varianta 2 Raspunsul corect este: doar varianta 2 Sintrebare Corect Marcat 1,00 din 1,00 ¥ Intrebare cu flag Care sunt modificatorii de acces in C++? Selectati raspunsul corect: a. static, constant, standard; b. private, protected, public;¥ c. default, private, protected, public; d. default, private, standard; Raspunsul corect este: private, protected, public 4. 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 = 8) : x(v) {} int getx() { return x; } 33 void main() { € el, 2; const C ¢3(10@); const C* p1 = &c1; c* const p2 = &c2; *p1 = 2; // variar *p2 = c1; // variar c3.getXx(); // variar } Selectati raspunsul corect: i By Sintrebare Corect Marcat 4,00 din 4,00 ¥ intrebare cu flag Care este rolul destructorului unei clase? Selectati raspunsul corect: a. sadistruga clasa atunci cand nu mai este necesara; b. sadezaloce memoria ocupata de atributele statice; c. sadezaloce spatiul ocupat de atributele private; d. sadezaloce spatiul ocupat de v obiectele clasei atunci cand nu mai sunt folosite; Raspunsul corect este: sa dezaloce spatiul ocupat de obiectele clasei atunci cand nu mai sunt folosite; A intrebare Inearact ee - Care din variantele de adresari din imaginea alaturata sunt corecte? #include using namespace std; Eiclass matrice { public: double x[10][10]; double * operator[](int i) {Fr 3m; Elvoid main() { m[2][3] = 23; cout << m[2][3] m.x[2][3] = 100; cout << m[Z m[@].x[2][3] = 1000; cout << Selectati raspunsul corect: a. doar variantele 1 si2 b. toate variantele c. doar varianta 2 d. doar variantele 1 si 3% e. doar varianta 1 Raspunsul corect este: doar variantele 1 si 2 Bintrehare * C c(§); cout << c + 1+ c; getchar(); Selectati raspunsul corect: a. adunarea obiectelor cu double nu este comutativa b. supraincarcarile operator+() nu se justifica, deoarece au acelasi cod; c. supraincarcarile operator+() trebuiau * declarate friend in clasa C d. programul afiseaza 11 e. adunarea obiectelor cu double nu este asociativa(supraincarcarile trebuiau sa returneze referinte) Raspunsul corect este: programul afiseaza 11 | 2intrebare | tncorect Marcat 0,00 din 100 _¥ Intrebare cu flag #include using namespace std; class C { public: int x; C(int v) :x(v) 0 double operator+(C& c, double d) { return c.x + d; } double operator+(double d, C& c) { return c.x + d; } void main() { C c(5); cout << c + 1+; getchar(); Selectati raspunsul corect: a. adunarea obiectelor cu double nu este comutativa supraincarcarile operator+() nuse justifica, deoarece au acelasi cod; = cB . Raspunsul corect este: operator= se apeleaza o data, constructorul de copiere de trei ori | 10 intrebare Incorect Marcat 0,00 din 1,00 ¥ Intrebare cu flag Manipulatorii sunt: Selectati raspunsul corect: a. functii ce contin obligatoriu un constructor fara parametrii b. alte functii speciale utilizate pentru formatarea sirurilor de baiti c. siruri de caractere d. atribute declarate in zona public % Raspunsul corect este: alte functii speciale utilizate pentru formatarea sirurilor de baiti Finalizati evaluarea Cod sursa: 07_OplO. x Th O2: Revizuirea incerean x + nod/quiz/review,php2attempt=49721&cmnid=5.4957 Grveese | coract, Marea: | 0De50 100 F lnvessie ew 5 inctuce Using namespace ste class ¢ ( public: int; hint v) av) 0 ouble operator (C8 ¢, double d) {retuin ex +d) ouble operators (ouble c, CBee) [retuin cx + ¢; void main) ‘ CelSls cout ccc +1 + & getchard: Selectat edspunsul corect: 3. adunarea obvectetor eu double nu este commutative supraincatcarie operator +() weburau declarate fiend in elasa C supraincarconle operator +0 nu se justifiea, deosrece au acelasi cod; 1. adunivea obvectelor cu double nu este ascetvatsupK ncowcarile Webuiau sa retumeze retennte) fe. progsamul ateeara 1% | Tovetee | hres 000 cn 1 inveosre ug Programul din imagine afseaza in oxdine: Zclass ¢ { unsigned char a = 2; public: : C(unsigned char i = 6) { a = i; } ~() { cout << "\nDestructor"; }; 7 friend ostream& operator<<(ostream& ost, C& c) { ost << c.a3 return ost; io 7 Avoid main() { Cc(*A'); cout << ¢ << (3 << 4); Selecta sSspunsul corect: a AD bast ee 24m 6A eae Rispunsul covect este: AGB Dak rE B socieessoan ntseoatt Raspunsul corect este: doar variantele 1 si 2 Fiind data clasa din imagine. Functia realizeaza supraincarcarea operato ? ji i {ia realiz praincarcarea operatorului class Clasa at int atribut; public: 2 int operator. () { return 5; Selectati raspunsul corect: a. nu, deoarece nu exist’ o variabild de tip struct in obiect; * se supraincarca numat printt-o funcje friend, b. nu, deoarece operatorul da, respectd regulile de supraincarcare a operaterilor. d,_ da, deoarece returnea7a un int gi existd 0 dat de tip tin cadiul obiectulut e. nu, deoarece operatorul” nu poate fi supraine&rcat: Raspunsul corect este: nu, deoarece operatorul "nu poate fi suproinearcat 1O -vecne Incevect Marcat 000 din 190 1 inwebsre co fag include using namespace std, class vector { public double x10}, double& operator{}(int #) { retury x{H); | int main ( vid] = 4 cour< using namespace std; fGiclass persoana { char nume[50]; int virsta; public: persoana(); int spune_virsta() { return virsta; } i Selectati raspunsul corect: a. functie inline” b. functie virtuala; c. functie virtuala pura. d._functie friend; e. descrisa eronat, deoarece nu se definesc functii intr-o clasa; Raspunsul corect este: functie inline; Tnceput pe marti 16 noiembrie 2021, 12:48 Navigare in tes Status Finalizat i 7 Ip Completat pe marti, 16 noiembrie 2021, 1259 i ( Timp de 11 min 44 secunde i parcurgere test ik || | Notd obfinuts 6,00 din 10,00 (60%) Afisati cate 0 pagin | Finalizan evatuarea Vier | exemplul din imaginea alaturata, destrisctoru! clasei: | | Core include Marcat 100 din, using namespace std; id Eclass cls i F hevetire cw t fg public: ~els() { cout << "\n Destructor"; } hb ! Eivoid main() { 1 cls *po =\new cls(3]5 i i nat delete[] po; I ul I & Selectati raspunsul covect: a. se apeleaza de patru ar; b. nu se apeleaza nici o data; se apeleaza 0 data; © d. se apeteaza de uel ori ©. se apeleaza eronat; Raspunsul corect este: se apeleaza de trel ori Raspunsul corect este: atribuirea A tnvebare Fie clasa: oreet class c { int a, b ; | stareat ,oDein | Marcas 1.00 4 public : c (int , int ) ; | 100 Tinea int det_a () { return a ; } fs : = we () 5 Semnul ~ are rolul: | | | \ Selectati réspunsul corect: ! a. dea defini destructorul¥ | b. dea nega logic rezutatul returnat de metoda c0: } dea supraincarca operatorul ~. \ di. dea supraincarca constructorul claset e. deanega pe biti rezultatul returnat de metods €0; Rispunsul corect este: de a defini destructoru - ] Bineoore Pentru claca Carte se considera secventa de cod din imaginea alaturata, Codul face parte din: i Cowat ie fenmet CanteR c) Raspunsul corect este: de a defini destructotul, Snvetee Pentru clasa Carte se considera secventa de cod din imaginea alaturata, Codul face parte dir. Coreet (const Carte& c) Marat 100d ic ise id = c.id; 1 lnwetare cu | if (titlu != NULL) delete[] titlu; | if (c.titlu [= NULL) | { | titlu = new char[strlen(c.titlu) + 1]; | strepy(titlu, c.titlu); } } pret = c.pret; nr_pagini = c.nr_pagini; Selectati réspunsul corect a. constructor de copiere: b. operatorul de citire de la tastatura; operator=: d. constructor fera paramett; Réaspunsul corect este: operator=; Raspunsul corect este: AB Care din urmatoarele combinatit de adresari prezente in imaginea alaturata sunt corecte? include using namespace std; Felass vector { public: double x[10); double & operator{}(int i) { return (ils } Uys void main() C v[4] cout << v[4] << * /f yvarianta 1 v.x[4] = 100; cout <« v.x[4] << 7 "y /f varianta 2 v[4]-x[4] = 100; cout <« vi4]-x[4] <<¢" "; /f varianta 3 1 Setectati raspunsul corect a. doar vatianta 2 b. doar vanianta 1 doar variantele 2 si 3% 4. toate vanantele fe. doar vanantele 1 si2 corect este: daar variantele 1 512 Rasp realireaza supraincarcarea operatorulul *." Fund dats clasa din imagine. Functi class Clasa ae Wel on: Procesul de extragere a atributelor relevante ale unui obiect se numeste? Selectati raspunsul corect: a mostenire b.polimorfism ¢ abstractizareY 4. niciun raspuns prezentat €. ascunderes datelor Raspunsul corect este: abstractizare O lista de initializatori a unui constructor produce efecte similare cu: Selectati réspunsul corect: a. suprascrierea b. atribuireae~ © redeclararea gd. niciun raspuns prezentat €. afisarea || Marcat 009 din a) ¥ ireswe cs tap Maratoooan | 2 apeleaza eronat deoarece nu contine cod executabit ‘Réspunsul coract ester se apelesza o singurd data, decarece obiectul este static: (Cand un argument este trimis prin referinta, atuncis, Select spun covet Sih 2 ecu eas sta ie ogame || ! Hist 1 nicun respuns prezentat it © functia nu poate access valoarea acgumentullin mod die Ah Wk braumentit | © ovariablstemporaa este creata in programul apeator ey asta valoarea aglimentuli REMAN Mh AANA HAMA Ped nace as es nee te | EA A © G.ovariabils este cresta in cadrul functiei pentru a staca val loan JAVA MIR NI tsp esl Ur connor MU ets acetate? Care dintre urmatoarele afirma Selecta rispunsul corect: i \ 42 se poate defini un constructor cu alt nume deeat celal claset \ . se poate defini un constructor cu mai multi naramete Teme Mea o00n 109 1 inet eS. J} Care cin variantele de adresari din imaginea alaturata sunt eorecte? #include using namespace std; elas mtrice WW AMINA VOR SAWN: { lil) AANA Kents: HALAS ARENE double x{10]120]5 . | Wl il VO double * operator{}(int i) { return x{i]5 } | | i | Wil ; il | Wit Wel saw eon tie. MY ve cout << m[2}13]5, vb: fants \ Bi0)-s12](3) = 1000; cout << w(0}- PID): ith i AAM I | i Scns ANN sl een | ii iN | ‘sh 08 aararwrat” | Hi \ Ny sla © doarvarianta 2 HH | I Hy tt © dnote 153% | NW th © doxrvaranale 12 | i | NN \ HALL i aA i il i a | es ce eda WUE kerma not il li i IN Nidhi ; mul din imagin? $= apeleas: In progr | using namespace std; aclass © | unsigned char a public: | ss c(unsigned char i = e) {4 i } "\qpestructor’ 3 }3 ac() { cout <¢ unsigned char operator ~O uy cout << "\noperator "5 feturn ~a5 I } 3 zvoid main() c c(su), v[5]5 unsigned char n = ~C3 Selectati raspunsul corect= 3. g data operatorul ~ si de 6 ori destructorul: b. de 7 ori operatorul ~ + co data operatotul ~ si o data destructorul: d. de 7 oni destructorul:® e. de5 ori destructonul si o data operatorul ~: RSspunsul corect este: iil o data operatorul ~ side 6 on dastructerul: ||| e. exwubisensoinin ete seam gp penne pase Pit mn 4 ll 10 rss | Mecra0ven 199 Pires: fag ~ Cod sursa:07_Oplo #include using namespace std; \ Hii hh class cls { public: cls() { cout << "\n constrain } | wie i ‘i jvoid #() i iyi A He static cls ¢} wt i AE i sot EOE A at tlt ma i HINA ! void main() { #()3 F()5 cin.get()s } Ni ia \! yA : i In exempll anterior, constructorul clase: iN ti HH) wh (| ( il \ Ait Hi MA it Wie eet Selectati raspunsul corect: tnt Mh FAB } a se apleanao sigur data decree cbc xe sit!) iN Wn ii Ni by se apeleaea de patru of la ape sila reverts Oa i Led AT we se opel de dow or ome pea de uh 4. nu se apeeaza nico data, deoarece un mem static hbo AN NT @ se apeleaza eronat, comme HIN Ce realizeaza urmatoarea secventa de cod? iy i \ i Hi Whi \ \ 3istream operator>>(istream intrare, ¢ Ke i { | intrare >> c.id; nth wt \\ intrare >> c.titlu: AAA Ww iy Ni intrare >> c.pret; hg th Ahly Ae ny intrare >> c.nr_pagini; return intrare; e} Selectati réspunsul corect 2. citire datelor unei carti, de la tastatura iy sil b. nimic, deoarece secventa contine erori de progratnet ah i Nyy Hi iit © © citires datelor despre o carte, dintr-un fisier primit,cal chit 1 (I) \ i iit \ Hay yt Wi i At Wy Wt Myth ti ih i iy ih ii shy Ii tN MN Hy, = si \) i ih i (Wy i hit iM SE eae oan NK Pea ii ANN i ih vl Gd, executia metodei prin care se supraincarca operator= ;% €. apelul constructorului de copiere; | Raspunsul corect este: apelul constructorului de copiere; wil In care din urmatoarelesituai este necesara supraincarcarea sora Selectai réspunsul corect: ii Nl ! Wl belt a. and este nevoie ca obiecte din alte clase sa any maa ) b, cand nu se doreste implementarea operatonulilii ae MN i cand! se doreste ca operatorul sa fie “prieten” ice i f Ni i) oh sah cera aera fi My Mi Hit i ti RM \ Fu Nth My \ 1H i i \) xh N iN Ati inh i iy! hy ii { In program ds Paeiene “Nth Whi WN i i Nene ih Hid Wit ry ae sow mn ee Ve ? i i lhunct batt te ete a Aes Fie programut Incret class ¢ { Mretag0 de, i 190 int a inves public eda O35 H e(const €&); void operator 3 void main() ¢ ca; I/ insteuctiuni © bea; J) Ansteuctiuni u i linia eb determin A nt 2% oeronredecaece nue permite combiatea stu co cecate, || Selectat raspunsul corect b apeel constructor mpi Wy © executia atat a consinsciorul de coplee, cat sa metodel operat © di executia metodei pin care se supraincarca opera apelulconstructorutl de copier: | Mspunatcre ese ape cancer eons sah || Fie programut “| it i Hi Mi dass ie £1) 11) £000 din \y int a: \ ii . a _ =a i \\| il i Ir ill = dl a i wi f MH ei clase in C+47 Rovere Fling data clasa din imagine. Functia realizeazé supraincarcarea operatortilui coret Wee class Clasa 100 2 1 hebarecs int atribut; {ke public: int operator. () { return 5; pvoid main(d ¢ ih | Selecta éspunsulcorect, | I | a. da, respecta a Hl) (Mi 1b nw, troece emi inc | Ah dee ropa ib ' ctssnece pet ead obec * i cee sesame wna ptr tnt hen Al He, fi upraincarcat | aH i nit i bate ‘eal HbA #include using namespace std; class C1 { int x; int y5 class C2 { int x; static int y; }; int c2::y3 void main() { C1 obt; C2 0b2; cout << sizeof(ob1) <<" " << sizeof (ob2); + ‘Aeostivaanta core Selecta rspunsul corect sizeof nse aplit ebiecteler, door daselor be siznotidbn == szefteb2) sizottbty « szeoc2) e. sizofobt) szeotebaaY Manipulatorii sunt: Selectati raspunsul corect: a b. atribute declarate in zona public siruri de caractere alte functii speciale utilizate pentru formatarea sirurilor de baiti™” functii ce contin obligatoriu un constructor fara parametrii Raspunsul corect este: alte functii speciale utilizate pentru formatarea sirurilor de baiti Care din urmatoarele afirmatii este corecta pentru definitia clasei din imaginea alaturata? #include “iostream" using namespace std; =class Automobil { privat char denumire[20]; static int nrAutomobile; public: int capacitate; const int serie; = Automobil() :serie(++nrAutomobile) { strepy(denumire, “Nimic™); capacitate = 1400; } 3 int Automobil::nrAutomobile = 0;| Selectati raspunsul corect: 3. apar erori de compilare deoarece este gresit modul in care se modifica valoare campului seris b. apar erori de compilare deoarece este gresit modul in care se modifica valoare campului denumi ¢.apar erori de compilare deoarece este gresit modul in care se modifica valoarea campului nrAutomobile: d. apar erori de compilare deoarece este gresit modu e. instructiunile sunt corecte: R&spunsul corect este: instructiunile sunt corecte: in care se initializeaza valoare campului nrAutomobile; Un operator C++ obisnuit care se comporta intr-un mod special pentru un tip de data definit de utilizator se numeste? Selectati raspunsul corect; a. niciun raspuns prezentat b. supraspecializat c. — clasificat d. supraincarcat™ incapsulat R&spunsul corect este: supraincarcat Ce va afisa urmatorul cod C++ pe un compilator de tip x86? #include using namespace std; telass Test { static int x; int*® ptr; int y; i sint main() { Test t; cout << sizeof(t) <« " " << sizeof(Test); } Selectati raspunsul corect: a 88 b. 44 « 1212 d. 124 e B4 Raspunsul corect este: 88 es hiemez nage Jeo) Sa AUnen Seen FE ~ jae @ @ onlinease raymod/quie/review:php2attempt=d971 1 étemid=S4857 HL@ASE Fomsns fel Tnceput pe mart. 16 noiembrie 2021, 1248 a Status. Fs Completa pe mart Wncierbrie 2021, 1259 gs % Timp de TY mint sense parcurgere test aA’ Not obtinuts_ 7,00 in 1909 T0%) 1% RAL NADY ~ ue Prctade cote? aah! Necimoen | YEG mOMetpace st SVU ve onat . Reha ea se Times Uae pebte 4 Whe Cine )0 ) dovbiecperterafCte double) (retunes =) double opeatra(dutle d C8 [stuns 41) oki ming * CatSircout c< e+ 1+ onthe 1h adunsea ob ectelor cu double ny ext a © supramemcarle operator ruse usin, daomece ay aca cos & sdunarenchiectter op dou © gupeainemcanecperaore webu dedrate Wind wn cosy Alegeti variant corectat class Bloc { const int id=1; int nr_etaje=1; public: Bloc() id = 2; nr_etaje = 4; Selectati réspunsul corect: a b, G d. atributul const nu poate fi initializat in definitia clasei; * clasa nu poate avea doar atribute private: initializarile din definitia clasei intra in conflict cu default constructor, un atribut const nu poate fi initializat prin atribuire in interiorul constructorului Raspunsul corect este: un atribut const nu poate fi initializat prin atribuire in interionul constructorului Care este rolul destructorului unei clase? Selectati raspunsul corect: a. sa dezaloce spatiul ocupat de atributele private: b. sa dezalace memoria ocupats de atributele statice; sa distruga clasa atunci cand nu mai este necesara;* d. sa dezaloce spatiul ocupat de obiectele clasei atunci cand nu mai sunt folosite: Raspunsul corect este: sa dezaloce spatiu! ocupat de obiectele clasei atunci cand nu mai sunt folosite: Operator de atribuire compusa sunt: Selectati raspunsul corect: a +=si-2¥ b, <=si>s c ==si l= d. <> Raspunsul corect este: += si -= arse aja ta are programali din imagine sume elas Persoanaf public: Ant varsta; Persoana(int v = 38) : varsta(v) (} on =class Profesor if public: Ant marca = 103; Ant vareta; Profesor(int v = 28) : varsta(v) (} = operator Persoana() { Persoana pj p.varsta = varsta; return d hi =Persoana f(Persoarab p) { p.varstass; return pi } void rain() { Porsoana (9): cout << endl << p.varsta; Profesor prof; #((Persoana8)prof | cout cc" * ce prof.varstas ey Selera apm corece a. 00 dessece par cbieca tempore sas conver dt copiers i, 3020, ambele coiacre Sins tempore In wransmitres prin fees 3021, percana ind temporar dar convasiel prince ™ 4. 3121, dnortd incerertiier din ace, (e310, rearing find a unt cbiecetemporar recut a cemversil prin cast su funcava prime refeini formal ceva inceprecai grt Incementing marca na vier bsounulcorct ext: 3120 refering fn nul obi temperarrezuatalconvarl prin cat. aau fuscia va pm rete formall cava finterpretath gest icramercind marca nuvinea Functia friend istream& operator >> (istreamf&, ex &) din imagine realizeaza corect supraincarcarea operator >> ? sclass Clasa { int a; public: J friend istream& operator >> (istream& ist, Clasa& c) { } ist >> c.aj return ist; [hs avoid main() { Clasa c; cin >> c;3 Selectati rSspunsul corect: a. da, in scopul citirii datelor obiectului, de la tastatura; b. nu, deoarece operator >> nu poste fi supraincarcat; da, pentru implementarea operatic! de deplasare la dreapta: d. da, in scopul afigarii datelor obiectului: nu, neavand suficienti parametri Raspunsul corect este: da, in scopul citirii datelor obiectului, de ta tastaturds Ce realizeaza urmatoarea secventa de cod? dJistream operator>>(istream intrare, Carte c) { | intrare >> c.id; | intrare >> c.titlu; i intrare >> c.pret; | intrare >> c.nr_pagini; return intrare; } Selectati raspunsul corect: © a. citirea datelor unei carti, de la tastatura * using namespace std; class cls * i nuh Lies i UPSVZONIIN ESS RISE EI ePENEEettentnt= gor ESeor H SE Romana (ro) + 2 Veronica MAXIAN - otinuta 4,00 din 10,00 (40%) Manipulatorii sunt: | Selectati raspunsul corect: ae & a. siruri de caractere b. alte functii speciale utilizate pentru formatarea sirurilor de baiti¥: c. functii ce contin obligatoriu un constructor fara parametrii d. atribute declarate in zona public Raspunsul corect este: alte functii speciale utilizate pentru formatarea sirurilor de baiti #include using namespace std; cu class cls | { int x=; friend void f(cls); void Feels c) { cout << c.x << endl; } pe ere te to search | psy VICE cAUE alguns \SE Romana (ro) ~ £ Veronica MAXIAN ’ #include using namespace std; class cls a { b int x=@; friend void f(cls); 35 void f(cls ¢) { cout << c.x << endl; } void (cls c, int i) { cout << c.x << endl; } void main() { cls ¢c; f(c); f(c, 1); } Care dintre variantele de mai jos este adevarata? Selectati raspunsul corect: ) a. functiile supraincarcate nu pot fi declarate friend > b. nuse pot declara friend functii ce returneaza void ) ¢ exemplul functioneaza fara nici o modificare > d. fiecare versiune a unei functii poate fi declarata friend ® e. friend actioneaza implicit pentru toate versiunile lui f% here to search >C © ontineasero/mod/quiz/eview php2attempt HUGASE fomsnayey = ore Selass c { public: int x; CCint v) ex) double operator+(c& c, double d) { return c.x + double operator+(double d, C& c) { return c.x +d; } vote main() \« ) cc (5)5 out << c+ 145 \} Penta codal ein magne Selecta pune covet 1 sptaincatcariecpetater= ebay decorate fiend inclma € b suprancan O mate jutcs, eomece ou 00 sdunaren obiecteler eu double mu este com va Sect shipural erect = bs aan re ae ese et ae online.ase.r0/mod/quie/teview.phpPattempt=4971Gemid= 54057 ee ASspunsul covect este in antetul constructor, nits de intilizave: Im exemplut din magines altura, destructoral clases Alnclude ciostr using namespace std; melas els C publie: wcls() ( cout <¢ “\n Destructor’ di void main() * ‘ 1s "90 # new cls}; rou | detetel ps Hl Select bspunsul core > teapeleasnerorat® bse opeleate de pate ore use apeleara nici dats aerevons ods spurs corect este: te apleaca de a ot andase uratearen declra,sonabis peste Angasat* i ren AncaetO)s Selecta opunculcorect vector aoeat dn ce Htothen24 rei mulieebecte de ip Angas * porter lavarinbiade tp Baga WT) an a oe 2B onlineasero/mod/quis/review.phprattenypt=4971 1&cmid=54057 L@ASE (o> RRaspunsulcorec este: pointer ls variable de tip Angoit 4 ” Stream-unile standatd sunt Neoen | Selecta rispunsul corect: a toate vaviantete™ boon eee ‘ & cou ss suprainetrea‘ea eperatoruli Find dats class din amagine. Funct class Clasa at [int atripe | publics [PMO int operator return o€ avoid mainO ¢ y selectay rtspunsul core a tevl “Fs poate 8 TE 5E @ hitps//online.ase ak aunucné AXIAN Roméné (ro) ~ EE veronica M. Alegeti varianta corecta: class Bloc { inti Selectati rispunsul corect: =1; i eee a is 24 a. atributul const nu poate fi initializat in definitia%® bli my etale=t; clasei; ublic: R Bloc() b, un atribut const nu poate fi initializat prin { atribuire in interiorul constructorului id = 2; nr_etaje = 4; ¢._ initializarile din definitia clase’ intra in conflict cu } default constructor, d, clasa nu poate avea doar atribute private; Réspunsul corect este: un atribut const nu poate fi initializat prin atribuire in interiorul constructorului Ce realizeaza urmatoarea secventa de cod? Zistream operator>>(istream intrare, Carte c) { intrare >> c.id; intrare >> c.titlu; intrare >> c.pret; intrare >> c.nr_pagini; return intrare; Selectati réspunsul corect: Po in ict talib ania catins os lil a citirea datelor unei carti, de la tastatura % Citirea datelor despre o carte, din fisierul intrare.txt citirea datelor despre o carte, dintr-un fisier primit ca parametru nimic, deoarece secventa contine erori de programare @ https://online.ase.ro/mod/quiz/review.php?atte Qe OSeUuS#®@ ASE — Romana (ro) BB Veronica MAXIAN yomana (ro) ~ In programul #include using namespace std; diclass cls { public: cls() { cout << "\n Constructor"; } svoid main() { cls* po = new cls, * pv = new cls[5]; cin.get(); constructorul: Selectati raspunsul corect: a. se apeleaza o data, vectorul de obiecte fiind alocat de constructorul pus implicit de compilator © b. se apeleaza de sase ori © nu se apeleazé niciodaté, programul lucrand cu pointeri, nu cu obiecte d. se apeleaza de cinci oti nu se apeleazé niciodata, alocarea facandu-se cu operatorul new Raspunsul corect este: se apeleazi de sase ori Alegeti varianta corecta: @ hitps//online.ase.ro/mod/quiz/reviewphp?attem.. Q * B@BSU & HM : E Roméné (ro) ~ AB Veronica MAXIAN - Ce varianta de raspuns despre codul de mai jos este adevarata? include using namespace std; class C t public: int x 0; | C(int v = @) : x(v) {} | C(const C& c) { cout << “\nConstructor de copiere"; } = C& operator= (const C& c) J} ¢ | cout << "\nOperator de atribuire"; return *this; ) Lb Cc (Cc) { return c; } =void main() | C cl, c2 = cl, 3; £(c1); cin.get(); 3 Ut Selectati raspunsul corect: a. operator= se apeleaza o data, constructorul de copiere de trei ori b. operator= se apeleaza o data, constructorul de copiere de patru ori c. operator= si constructorul de copiere se apeleaza de cate doua ori fiecare d. operator= se apeleaza o data, constructorul de copiere ce doua ori® e. operator= se apeleaza de doua ori, constructorul de copiere de trei ori https://online.ase.ro/mod/quiz/reviewphp?attempt=49.. *¥ OB @uU oO * @: | E Romana (ro) ~ B® veronica MAXIAN Operatorii de atribuire compusa sunt: Selectati raspunsul corect: a. operator binari” b. operatori ternari b c. operatori de cast d. operatori unari e. operatorii <, >, = Raspunsul corect este: operatori binari Cu ce secventa de operatori este echivalenta urmatoarea instructiune: a1 = 10 += a2? Selectati raspunsul corect: a. operator=(a1,a2.operator+=(10)); b. at .operator=(operator+ =(a2,10)); c a1.operator=(operator+=(10.a2)% d. at.operator=(a2.operator+ =(10)); Raspunsul corect este: a1.operator=(operator+=(10,22)) Ce va afisa urmatorul cod C++ pe un compilator de tip x86? #include using namespace std; iclass Test { static int x; int* ptr; int y; i Zint main() Test t; | cout << sizeof(t) _ 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¥ | Hl C3Fe 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 3 Programul 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 ines 5 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 83 Selectati 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: 5 Selectati 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 11 i 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 flag 10 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 flag iN 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 ¢

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