Sunteți pe pagina 1din 4

DISCIPLINA: PCLP 2

ACTIVITATE DIDACTICĂ: CURS NR. 12


DATA 21.05.2020

FIŞĂ DE ANALIZĂ CURS 12

Termen de predare: 24.05.2020

Student: Stan Radu


SPECIALIZARE: AIA GRUPA 2211b

După parcurgerea cursului din data de 21.05.2020 rezolvati următoarele cerinte și încărcați documentul pe
platformă.
Cerinta 1: Să se enunțe câte 5 întrebări din Prezentările de curs 3+4+5.
+ Raspunsuri la intrebarile respective
Prezentarea 3
1) Intrebare: Cum pot fi declarate functiile care au corpul format din maximum trei instructiuni si nu
contin instructiuni repetitive (for, while, do-while).
Raspuns: Functii Inline.
2) Intrebare: Ce sunt Constructorii ?
Raspuns: Metode speciale care sunt folosite la crearea si initializarea instantelor unei clase.
3) Intrebare: Cand este apelat Constructorul ?
Raspuns: In momentul declararii obiectelor.
4) Intrebare: Ce sunt Deconstructorii si cum sunt apelati?
Raspuns: Deconstructorii sunt metode ale claselor care actioneaza in sens invers, complementar fata
de constructori si care elibereasa memoria alocata de constructori. Apelarea Deconstructorului se
face automat, la iesirea din blocul in care este recunoscut acel obiect.
5) Intrebare: Ce sunt functiile prietene ?
Raspuns: Functii care nu sunt metode ale unei clase, dar care au totusi acces la membri privati ai
acesteia. Orice functie poate fi prietena a unei clase, indiferent de natura acesteia.

Prezentarea 4
1) Intrebare:In cate moduri se poate realiza supraincarcarea operatorilor si care sunt acestea ?
Raspuns: In doua moduri, printr-o functie membra a clasei sau printr-o functie prietena a clasei.
2) Intrebare: Care sunt membrii statici pe care ii poate avea o clasa ?
Raspuns: Date membru statice care figureaza intr-un singur exemplar pentru toate instantele clasei
si metode statice carora nu li se transmite pointerul this si pot modifica doar date membru statice.
3) Intrebare: Cum se numeste operatorul << si de ce ?
Raspuns: Operatorul << se numeste operator insertor, deoarece insereaza date in stream-ul (fluxul)
de iesire.
4) Intrebare:Ce se inampla cand operatorul de atribuire nu este supraincarcat explicit ?
Raspuns: Compilatorul va genera unul implicit
5) Intrebare: Care sunt 3 restrictii la care este supusa supraincarcarea operatorilor ?
Raspuns: Se pot supraincarca operatorii existenti; Nu se poate modifica aritatea; Nu se poate
modifica precedenta si asociativitatea operatorilor.
1
DISCIPLINA: PCLP 2
ACTIVITATE DIDACTICĂ: CURS NR. 12
DATA 21.05.2020

Prezentarea 5
1) Intrebare: Prin ce se poate face transferul parametrului catre functia care supraincarca operatorul de
indexare ?
Raspuns: Transferul se poate face prin valoare sau prin referinta.
2) Intrebare: In cazul in care supraincarcarea standard este insuficienta, cum poate utilizatorul sa
supraincarce operatorii ?
Raspuns: Prin metode (implicit) statice.
3) Intrebare: Care sunt avantajele unui operator „apel de functie” ?
Raspuns: Evaluarea si verificarea listei de argumente in mod similar unei functii obisnuite si
mecanismul de apel in care desi operatorul este binar, cel de-al doilea operand fiind o lista de
argumente, functia operator poate avea oricati parametri.
4) Intrebare: Prin ce metoda se realizeaza supraincarcarea operatorului „->” ?
Raspuns: Printr-o metoda nestatica
5) Intrebare: Cate tipuri de conversii exista si care sunt acestea ?
Raspuns: Conversii implicite si conversii explicite.

Cerinta 2: Să se enunțe câte 5 întrebări (tip grilă) din Prezentările de curs curs 3+4+5 indicand
Rapsunsul corect
Exemplu:
a. b. c. d.

Prezentarea 3
1) Prezenta caror functii anunta compilatorul sa nu mai genereze intructiunile in cod masina
necesare apelului revenirii ?
a. Functii Inline
b. Functii Outline
c. Functii Compile
d. Functii Friend
2) Care este procedura prin care se pot defini functii cu acelasi nume, dar cu liste de parametri
diferite, ca numar si/sau ca tipuri de parametri ?
a. Deconstructie
b. Incarcare
c. Supraincarcare
d. Constructie
3) Pentru a se permite copierea obiectelor, intr-o clasa, ce se defineste ?
a. Variabila de copiere
b. Deconstructor de copiere
c. Constructor de copiere
d. Functie de copiere

2
DISCIPLINA: PCLP 2
ACTIVITATE DIDACTICĂ: CURS NR. 12
DATA 21.05.2020
4) In ce se grupeaza obiectele de acelasi tip ?
a. Parametri
b. Functii
c. Segmente
d. Tablouri
5) Care sunt functiile care au acces la datele membre private ale clasei, dar sunt ne-membre ale
unei clase ?
a. Functie membru
b. Functie prietena
c. Functie de supraincarcare
d. Functie de incarcare

Prezentarea 4
1) Supraincarcarea operatorilor permite:
a. Atribuirea de noi semnificatii operatorilor uzuali
b. Atribuirea de noi semnificatii operatorilor speciali
c. Atribuirea de noi semnificatii operatorilor singulari
d. Atribuirea de noi semnificatii operatorilor multipli
2) Operatorii unari pot fi supraincarcati printr-o functie membra ... :
a. Statica
b. Nestatica
c. Volatila
d. Nula
3) O clasa poate avea metode ...:
a. Multiple
b. Variabile
c. Constante
d. Inconsecvente
4) Cum se numeste operatorul >> ?
a. Insertor
b. Unar
c. De atribuire
d. Extractor
5) Prin ce mai poate fi supraincarcat operatorul binar de atribuire ?
a. Printr-o functie atribut
b. Printr-o functie prietena
c. Printr-o functie complexa
d. Printr-o functie membra

3
DISCIPLINA: PCLP 2
ACTIVITATE DIDACTICĂ: CURS NR. 12
DATA 21.05.2020

Prezentarea 5

1) Ce fel de operator este operatorul de indexare ?


a. Operator unar
b. Operator binar
c. Operator ternar
d. Operator multiplu
2) Ce tip de clasa este o colectie de obiecte de tip oarecare, putand fi implementata ca un tablou
de obiecte :
a. Clasa container
b. Clasa identificator
c. Clasa pointer
d. Clasa tablou
3) Ce tip de operator este operatorul „->” ?
a. Ternar
b. Binar
c. Unar
d. Simplu
4) La care tip de conversie operandul drept este convertit la tipul operantului stang in cazul
aplicarii operatorului de atribuire ?
a. Conversie Implicita
b. Conversie Explicita
c. Conversie Nula
d. Conversie Indirecta
5) Cum se numeste conversia care se realizeaza cu ajutorul unui constructor al clasei 2, care
primeste ca parametri obiecte din clasa 1 ?
a. Conversia din tip_1 in tip_2
b. Conversia din tip_abstract_1 in tip_abstract_2
c. Conversia din tip_1_abstract in tip_2_abstract
d. Coversia din complex in fractie

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