You are on page 1of 21
te rt ne ‘Sunt aga numitl gbloane de clase suv ease replat. Ble (Operatru new pen pa lass permite peng alocrea dinanic8 de memories exeeuarea unui consiuco, ded se specified ni un xccuth cel implicit Functia malloc) face doar alocuea inant de v0 Dabloanele de cash pot deseie clase parametrice at la ive Sipwrilo de dat ptr unele dae membre et ia nivelulunor eonstante folesitefn cad else, 1516 Ca 9 in clase, membrii private sau protected dint-o srctrd sunt inaccesiil det dia exterior Spe deowbie de clase. suvewnie as ‘mens implich public. 1618 ‘Anu se confundasemifcaia casei de memotie atic atiuit unui ‘membraal casi cu ce atbuith une variable loa dint met chit ded vorbedeun obit ma Operoral (} supraiesrstretumese8 adres primal clement al lunei anumite lini. Aplicind iar opertrul[} pointer, obinem chit lementul. In variantele 1 si 3 se apoleazA im dout forme (echvalente) ‘mctod cae suprancarch operatorl (apo se acceseszA un element din ‘matice. In varana 2s refer divest tn element din matoce acest ler nd peas pene c¥ mem mate ete publi. ma INDEX fntrebici 1 Clase ass ( foata; voldaisa); ) 4) public; b) privatise privates mete public 4) protected; e) deserisernat,deourece nu deca tpl de wees, 2 Fe scoventa ass 0); . void ma) ¢ @; Pst +?) in acest cuz 2) cesteobiect sees oclass; by eesteo instant clase geste un obisct 6) e«sieo clase um obit 4) cate instant lve cae ola ©) desererea este eronaté deoarece Se oloset ace identificator pentru asd obiec, 3 Avind declaraia ass porsoana ( har rue: intvista; pubic ersoana ): ft spunea (ran via) Funcfia nt spune vista) ese )fuveic ining; —b) Fanetettiend;_e) funcie viral: 4) desersteronat, deoaroe ni edefinese fun into elas: 1s sees © erona,doarece varishila vista exe piv, (Fete herd iter de o meso big une clas pi apa 4) nu primest poimen plicit a bic sis ‘) mu poate ucesa det partes public «obec ©) me pote defi nin: 6) floes doar pei spaces oper, 5 ‘Avind urmatoareledectaai elass of (int a, b,c bie e10 tin it) vin ints int); 5 class 62 (ina, b publ e2(const 28) e2¢et, in): (Cae din case are constructor de copicre? en be ) ambete; i un ©) u se poate preciza, deserves find eon, 6 Fieclas, ass © (Int a,b publ: float (net): ede 0} a) Pectaraia oat (int, nt) ar putea eorespunde unui constructor a chasi 2), find 0 supatncareare eli existent; nu, deoareceecazhambiguiate; €)na de Sonate ue st ®) nu, deoarece nu este {riend; . ay Tener ©) ms, deoarsse se etureazo valour de prea, a tele in obit une uma de ip es. 1 Fee casa lass (ita, b publ int nt): Intdel_a() (return a) “205 Serta ol 4} de a neg pe bi ez etunat de metodse(), 1) dew neg loge rez reumst de metoda cs, ©) dea precizaexinensdestractorali dea supatntees const lati, 6) de supeancsca operator 8 Fe progam lass (na pe ass 6 ( ube: ls) (cout in Consrutor) ‘sl e) (cout ce "tn Cansicor copier’; ) a 10 (static os; ret e:) veidmain() {ests} Lacxecitit programului de ma sis consrutoral de cast se apetea28 o du ir cel de copie nici oda ©) consrutorul de class de copie se apelead fsa edt oda, §) constructor de cast se apeleard nit oda ieee de opie» dat ‘Dagonsouceral de last se apeear de dou or irc de conte ©) constetori de out ot las se aplear oda, iar el de copire se apeleac de Tee pay | seal 18 class 02 { ‘acute (2555 cls publ: sai ints) Intesse-0e voidmaing) (in Unizaea i ses csssa cout ce oe; ) 4) itp eoarce ny exist nici vn abet creat: ileal deoareces este incomple specifica. ©) cores, deoarece membyit saci exst inate de ase rea obiccte din clad, legal, deoarece varabillestatice pot fi dor private; ©) Hep, deourceseste dub defini, fa la naar is 21 Pina ate cise ass ext: bluse est friend al clas ext, cela de pritenie est veiprck: ‘eronah entre numa foncile po frends ronal deoarece se fac in sejunca pubic. 2 ‘Onmetods static «uni obiect se earacterizezi prin fat 8 1) no primes poineral obec this poate f spetat doar de etre metoele obec «© foosege numa date private, 4) nu poate defini det ine, © floseg numa date public, 2, i clas ass persoana { int npers! charrumept60} pote porsoana Inte persoane)(retum npers} ‘Dac se dre ca vrabla ners si contoizeze namie ttuorobictelor cae apatin casei persoana aun ex trebuie defini ca varabil )hiend: — WY: staid; inline; register 24, Fe programa asso (mea: public vod nit int 0) (ast 2s itn you ass cout ce (opLo ovis ; ; oy vs ete "PM: Carin exes: wr reece wy void ma Precio iis ue (Ppooet) ta is Pil ene (Cop)<) vita iia inch pins) (ooheth ert "8 Fig vom Cppheowe a SD icljd; DistjeS; C)indint; Dielj2; Sindja4, 24S byoate 24546) 142456 g)TaDaNSAG x. 2s. Fad du wet sven ice sing ne asco ta, tessa te ce a voile; oto vold ay: vv vets ma) pute, {void (c:"¥11)() = (eco expel exis); } reprecin 2) pointer la metod 1) sector de pointer a metode ©) wetor de obese case: ‘vector de postr ls obec ale clase ©) odecara ena sitesi 26. ‘incude ‘stu persoana, char name Struct cop {char prerume{ tint vistas } lS tp: vesimaing pp=8ot: pt.) vestan Shut ce ppooosia: mn fal ee poo et i aut <= (ppeort) vista, 3 aut << ("pp}<) vista: m4 conut << (pp)eft} vista: m8 26 char pronumel20} opi nt v= 1, char “pren="Pusr’) vsta(y : € stepyiprenumo.pren), ) Int Weta: pubic: opt Petsoana(it vt=18, at \2=1, char pren-"Pu). Wrst), o(2,pr6n ersoana p( 90.5, "Sandu"; out << pieprenime ce" aree< pevista scanty) 2) programl aigeaz8 “Pui are a ©) rogamal aera “So ae San” 1 bias persouna ia ae aCe pe 2008 Prive a clase copiinclush 2 proramal st ernst, casa coil webuind Ste decaf clsa oy an EY pee ©) este permis ncluderesunor oben atele X{ntn=0)3(0K fend dass 28, a, Programa i (Cinty: tend dass 2; “include class x | wma atx, | putt: publi: int end cass ext; protected: ite clas ot (pb: ide 80) cout ccoba cobb cab) voamang {oxi ebteve ob ‘btauay Fresno dn shoal nals ea oe 2) at aoe at membri clase ex2: 5) #9 ae acces doar la varabilapublich , deoaroe declarafia de frend 6 dain domenl public 1 J0 we ases doa a vara puis proc (varabileleb ie) 9) pv are acces Ia nici una din variable ube ©) fone ese incorectapelat. 3 ‘include sizsorib2 4 flecde emesis pute, a end vides 8c) () old mang const c);) 8) 10 mupoat fi apetaticureerné de obiet constant ») Teste corece sett, deoaece ma maid obec e; §) fest incoee defini interior une lasee [Dest inors apa decree nu se precise obec cre ape lato; ©) [ese coma defini dcoarce abu read nu se api det ar. {Cre din variant te foie bist ypoimeror de obece ‘clude ostream > esx lass C t ints pobie: Ofer}: x10 , int Bt x9 (retum oid mang t Cet, 2: const C910; const C"pt= ket; const 22 ee vasarta 1 Senet, Invaranta 2 8.0L: manana 3 ) 8) doar variants 1 ©) dour variants 2 ©) doae variant |i 3 1) doar variant 2 83 ©) toate vatiantele 38 cud lass prsoana (public: int vista; persoana(et v=30): vista}: lass profesor t public sta protesorit v2): vista) ‘operator perscanal) _{ persoana p p.vista= ist; retunp:) peraoanafipersoana p) { pwlstars; return p:) ‘id maing ( ‘ersoane po}; cout << endl << pista; Protesor prot (pr) cout se endl $< prot. vist Vartel argat a rule program de mai ss sun: 2) 3121, daria incrementsloe di uni ») 3020 ambeleobcee ind emporre, la transmieres prin vaoae ©) 3120, profesor find tempor, dato conver prin cas 4) 3021, persana find wenpora, dato converse prin cass ©) 0. "0, deource peau obscle temporare ea splat construct de copies. 48 Programat #nclue (ass persoana t Int ita pas ‘persoana(int v= 18): vrsta(v)(} 206 eset ‘peratr nt) (rtum vista: persoana& operators) ‘vistass Tetum tis; ) persoana operators (it) (persoan ix = “is; vista; retum aux.) ¥ festa persoana p20) Inx= per cout<< "Ka" > (steam, ex 8); Functia tend streams nneenine ~~ (etreama | oe 8) slecaeh supafaclrczes operator >>? #) da pena implemenare opera de deplasare Ia despa: 3a nscopl et datslor obit, de a stats ©) tn scopul agi dtelerobectulis 6) nu, operatral >> nu ge poate supra ©) my, neavnd suceniparamet 0. Positilitaeadefnr uni obiect ca find oextenic a lui et 8) dat de capsular; dat de moyenne; ©) dah de poimortism; dat de enstnya cluster vicuale, ——_&)nepermish. st Fie clase D, desivat pblicdin class BT acest et, 0 metod publi ia casa D poate access 0 dat din sectune privat a clasei B? 1) a, noice condi ») da, dar fara si modifice valoarea: ©), doar da metoda se efnet inline du; ©) neste pestis derives pbc uel lase dino alt lash 32. clude lass 8 ¢ in fond vost); 4, Pale: inte ass D pubic 8 t ity, yam AM tC sit (scp cana rma) (88 Ba tas) 0 functic declaraté friend in clasa de buzi: “ {rien rend fn clas deriva, pentru putea mosenih 1) are aces pe tat clase derivatk me are aces pe zona private aclasi derivate se aces pe ane ple protested le clas! derivate ©) are aces pe zonel private protested ale easel derivate 6, ‘octude hse 9 Gass B t Ire revo fond vid 1, 0) bi: Bint = )) k ass D public ¢ ety, pub: Bil 2000 Void HB b, Dd) {cout << bx ince eatdarg > lass 3s Koes GE SEA) vid gen Cclt¥, Publ: sheet -2)y(0) () vol nt: void est) soot sitatisy; oldsberstit vast; va_stantit: ash, HE ==t) = (ls) ve_orQ void cout << hse va end) ) poids’) (olen, ug In coment de mat sus, sis eprezinds 1) bic de pes; 2) pointer aun obict de tip cls: ) obicet dep shel; ©) pointer lun obec de tip sbls ©) pointer a ferestrapeinspala a aplcai 7. Un instrumental performat prin ea se elietzpolimorismulf fone tend; ane iting; ‘© constrctoris fume vial ©) deseuctor Find dat pogramul: ‘ncude Sosteam hi asset {pubs tote HOE) esse (public: rte Mita vO} veld main 1 01; e202; cout sizeof) ©) sizeafol) =sizef(od) 4) se pot delaraobisct de tp e2, deourve (0 ese vinual pad ©) © pot declan obiecte de tp el si c2,deouece 0) mu ae corp ‘exccutab ©. dass (Int fable: Vital void metodat() = 6 ital voi meted} = 0, void maing ¢ c*pob; i clara ay ‘7 eoctarata 2 tepabiS) 1 Sota 8 vob i delrata ¢ ) Declaratile admis fn acest cz unt D2 mT Ded) LDA, 10. asso ita: pubis ‘inva! vid metodat =o ‘tual void metoda2() 1) ee ocas virtual 2) ese oct incomplet defini: ‘ese o cas abstract 6 realiacar ncorec define funeiloe viral; ¢) este clad urd classe {inte publ ‘vial it n Metoda fest: 2) vieuald: 9) vewal prs €) declarateronatsntcties SO) absuact; Vien n. CCasee ce pemit paramctizaea vpurilor de date asocateunor variable ‘menbra sunt nomi: 1) irate byfrend ©) temple: 4 derivate; } comple. 2. Seid case ass A public AO {coutee"Constructrt } CConsiderind decarain A *p; cae este fson dnte cee Ge elizesz insitunile: p= new A: si Bo(A*) malectsnet( 8) mu exist aco diferent, amboe au ca sco soca nemorei pentru un object leas Az 1) tu erin nici o diferent, ambele av ca seop alcarea memorici gi exceuia constructor implicit, perry vn obec al last A ©) prima insrctiunealoea memorie excels constrctoral implicit i timp ce doa aloe dour memore: 4) prima inrefiune aloes memorc pen obiet rmemorie execu eonttorl api ©) prima ese incoreet sac, deoarece lpseste operatrul cast (A*) ‘nantes operatoul new iar ada invucian ete cores, fn timp ce a dou alock 1, ample clase INTEGER, nt ke ‘sass INTEGER vk i ‘Sablon tases A: ') paramere ipl elementclor masval vs ©) parametizearA ipl elementclor mativuli si ume de clement ©) parametizeaz4 numaruldeclemeste a masivuil ” 4) fconet defn deoares pel INTEGER nu exis nin C ) ee incorect defi, deosree sabloanele de clase m parametrized exit ‘pur de data nu variable fn progrmul: includ [Nu se permite suprancircarea operator [ ] eu doi parmot ‘entra in lima C fost dein fa ct sh primeasck doar un singur ‘perand Ine parantezce dep. ara Funct fein define primeste un fe dal pl se ansite un vector. Este posbil acest luru pen el prin supratcicares opcatorl ‘as un veto tie se convertase inten inte asi Explicfia este dat fn spans cone. Tee gis 616 Fanci indeare) prin deft Grice primeyte wn flat dr I apet se transite proand. Ese posi acest hc peny ck ssa ‘Operatorulai cast, o persoand ste si se convertexsc’ intr-un float, “ ae Find vorb de wafer pin valor se moti valorile din obiectele originale riman neschimbate. ee asia Dubla increment est relieatt ‘ . ste relia pia sop opcatoui ++ in forma pre gi post. ™ Peston orb askin vs ace m br ina rn at he pep tein Parametra de tip isteam gi se returneazd toto refering la stream, ™ sore Un obit desva mopenest tote auibte meodle de baat opis el pe apt metoele mapas yous eee Ite cance prin del co oxen eae i ho sud event deve mu se cigigh depari de acces pe casa de baz, ci ‘tems introduc noi esi pin pul deriva. Zona privat a clase! de wate inaceesibild direct din clasaderivatl, dar poate f access indirect, ‘ufo de acces public sau protected, mogtenite. - 210 Zona pvt cased bar poste acetic ‘acces public sau protected, mostenite. ae 33/4 Membral a al clase ct ess implicit privat; eexistind nico fine acces, el nu ese nici direc, nil indirect sees, sla ‘laste obinue pomind de la clase existent se numese derivate ns ee ter Sia ‘Airbutl de tind se transite prin deivare, dar depart de acces se referd numa la porunea din clasa Srivath moyen din las de bank (cate acordat prviteile de aces) in consecingh (0 pote aia value Tui, at in obese dobar, cts dia obecte diva dar mu pout aie valour ui. S616 Drepturile de acces conservate prin derivate nu éepind de tput deriv i afecteard doar part din clash drivatd moyen din clase de ‘rk all snr angela itaia arom of peat dnt ase, ervai, numa pentru c producto easel de az acordatpivegide 'sccesmultrfunepi. cout <« bx <<" "

You might also like