Sunteți pe pagina 1din 5

Cuprins

MODULUL 1 ……………………………………………. ……….. 11

Introducere în programarea orientatã pe obiecte

Obiective. Termeni cheie ………………………………………… 11

LECTIA 1:

Trecerea de la programarea proceduralã la programarea orientatã


pe obiecte …………………………………………………………. 12

Introducere ………………………………………………………… 12

Abstractizarea datelor. Tipuri de date abstracte …………………… 13

Concepte ale programãrii orientate pe obiecte …………………….. 17

LECTIA 2:

Elemente introductive ale programãrii orientate pe obiecte în limbajul C++


………….………………………. … 22

Operatii de intrare/iesire. Stream-uri ………………………………. 23

Tipul referintã ……………………………………………………… 25

Operatorii new si delete …………………………………………… 26

Clase ……………………………………………………………….. 29

Rezumat …………………………………………………………… 33

Notiuni fundamentale …………………………………………… 35


6

Teste de autocontrol ……………………………………………… 36

Exercitii …………………………………………………………… 38

MODULUL 2 ……………………………………………. ……… 39

Clase si obiecte

Obiective. Termeni cheie ………………………………………… 39

LECTIA 3:
Definirea si utilizarea claselor si a obiectelor
……………………………………… 40

Trecerea de la tipuri de date abstracte la clase …………………….. 40

Definirea claselor ………………………………………………….. 45

Definirea obiectelor ……………………………………………….. 46

Accesarea membrilor unei clase …………………………………… 46

Constructori si destructori …………………………………………. 49

Clase compuse ……………………………………………………... 54

Pointerul this ………………………………………………………. 56

LECTIA 4:
Particularitãti ale claselor si obiectelor în limbajul C++
……………………………………… 58

Functii friend ……………………………………………………… 58

Functii inline ………………………………………………………. 60

Tablouri de obiecte ………………………………………………… 62

Membrii statici …………………………………………………….. 63

Pointeri la metode ………………………………………………….. 66

Rezumat …………………………………………………………… 67
7

Notiuni fundamentale ……………………………………………. 69

Teste de autocontrol ……………………………………………… 70

Exercitii …………………………………………………………… 73

MODULUL 3 ……………..……………………………………… 77

Mostenire

Obiective. Termeni cheie ……………………………………….. 77

LECTIA 5:
Relatia de derivare. Clase de bazã si clase derivate
……………………………………………. 78

Apelul constructorilor si destructorilor …………………………… 82

Membrii protejati …………………………………………………. 83

Redefinirea membrilor unei clase de bazã într-o clasã derivatã ….. 85

Mostenirea publicã si mostenirea privatã ………………………… 87

Ierarhii de clase …………………………………………………… 89

Rezumat ………………………………………………………….. 99

Notiuni fundamentale …………………………………………... 100

Teste de autocontrol …………………………………………….. 101

Exercitii ………………………………………………………….. 103

MODULUL 4 ……………………………………………………. 105

Polimorfism

Obiective. Termeni cheie ……………………………………….. 105


8

LECTIA 6:
Functii virtuale si polimorfism
……………..…………….. 106

Legare staticã si legare dinamicã ………………………………… 107

Functii virtuale …………………………………………………… 108

Clase abstracte ……………………………………………………. 111

Polimorfism ………………………………………………………. 114

Rezumat ………………………………………………………….. 123

Notiuni fundamentale …………………………………………... 126

Teste de autocontrol …………………………………………….. 127

Exercitii ………………………………………………………….. 128

MODULUL 5 …………………………………………………… 129

Facilitãti ale limbajului C++

Obiective. Termeni cheie ……………………………………….. 129

LECTIA 7:
Facilitãti ale limbajului C++
…………………………………….. 130

Redefinirea operatorilor ………………………………………….. 130

Mostenirea multiplã ……………………………………………… 138

Clase de bazã virtuale ……………………………………………. 145

Template-uri ……………………………………………………… 149

Stream-uri de I/E …………………………………………………. 154

Procesarea fisierelor ……………………………………………… 157

Rezumat …………………………………………………………. 165


9

Notiuni fundamentale …………………………………………... 168

Teste de autocontrol …………………………………………….. 169

Exercitii ………………………………………………………….. 171

Rãspunsuri

Modulul 1 ………………………………………………………… 175

Modulul 2 ………………………………………………………… 177

Modulul 3 ………………………………………………………… 179

Modulul 4 ………………………………………………………… 181

Modulul 5 ………………………………………………………… 183

Bibliografie …………………………………………………….. 185

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