Cursul face o introducere în programarea orientată pe obiecte, cu aplicaţii în limbajul de programare C++



Yüklə 466 b.
tarix02.11.2017
ölçüsü466 b.
#28577



Cursul face o introducere în programarea orientată pe obiecte, cu aplicaţii în limbajul de programare C++

  • Cursul face o introducere în programarea orientată pe obiecte, cu aplicaţii în limbajul de programare C++



Dată: ex. 1, “student“, -8.25

  • Dată: ex. 1, “student“, -8.25

  • Tip de dată: ex. char, int, float, double

  • Variabilă: zonă de memorie modificabilă

  • Constantă: zonă de memorie nemodificabilă

  • Identificator: ex. a, getHour, val1

  • Declarație: ex. int a;

  • Expresie: ex. 1+a*4

  • Secvență, selecție, buclă

  • Funcție: ex. sqrt(9)



Referinţe, pointeri

  • Referinţe, pointeri

  • Parameri de funcţie de tip valoare, referinţă, pointer

  • Stream: ex. de biblioteci ,

  • Namespace: ex. std, std::cin, std:cout,

  • Standard Template Library (STL), containeri, iteratori, algoritmi: ex. vector, vector









Object Oriented Programming (OOP)

  • Object Oriented Programming (OOP)

  • Este o tehnică de programare care folosește conceptul de obiect pentru a grupa

    • date sub formă de atribute și
    • proceduri asociate obiectelor sub formă de metode
  • Clasa este descrierea obiectelor. Constă din nume, lista de atribute și lista de metode



Clasă – listează date din componenţa unui obiect şi operaţiile care se pot aplica asupra obiectelor; tip abstract de dată, tip de dată definit de programator

  • Clasă – listează date din componenţa unui obiect şi operaţiile care se pot aplica asupra obiectelor; tip abstract de dată, tip de dată definit de programator

  • Obiecte – instanţe ale claselor

  • Încapsulare – împachetarea datelor şi funcţiilor şi prevenirea folosirii greşite a acestora; concept: ascunderea datelor

  • Moştenire (inheritance) – tehnică de formare a unei noi clase refolosind definiţia unei clase create anterior

  • Polimorfismfolosirea unui operator, a unei funcţii, clase etc în contexte diferite



Definirea unei structuri



struct Time

  • struct Time

  • {

  • int hour;

  • int minute;

  • int second;

  • };



Definirea unei structuri



Membrii unei structuri sau ai unei clase pot fi accesaţi folosind operatorii de acces al membrilor

  • Membrii unei structuri sau ai unei clase pot fi accesaţi folosind operatorii de acces al membrilor

    • operatorul .
    • operatorul ->
  • Operatorul . se foloseşte pentru a accesa membri ai structurilor sau ai claselor prin intermediul

    • numelui obiectului
    • al unei referinţe la obiect
  • Exemplu

  • cout << timeObject.hour;

  • cout << timeRef.hour;

    • timeObject este un obiect de tip Time
    • timeRef este o referinţă la un obiect de tip Time


Operatorul -> se foloseşte pentru a accesa membrii unei structuri sau ai unei clase prin intermediul unui pointer la un obiect

  • Operatorul -> se foloseşte pentru a accesa membrii unei structuri sau ai unei clase prin intermediul unui pointer la un obiect

  • Exemplu

  • timePtr = &timeObject;

  • cout << timePtr->hour;



Definirea unei structuri

  • Definirea unei structuri

  • Accesarea membrilor unei structuri

  • Clasa House



class House{

  • class House{

  • int area;

  • int bedrooms;

  • int price;

  • public:

  • void setArea(int a){area = a;}

  • int getArea(){return area;}

  • void setBedrooms(int b){bedrooms = b;}

  • void setPrice(int p){price = p;}

  • float getPricePerArea(){

  • return float(price)/area;}

  • };







Citiţi setul de date din fişier şi încarcaţi obiectele într-o colecţie

  • Citiţi setul de date din fişier şi încarcaţi obiectele într-o colecţie

  • Prin parcurgerea colecţiei:

    • Afişaţi numărul de dormitoare şi preţul celor mai mari 3 case conform atributului area
    • Afişaţi atributele casei care are cel mai mare raport pret / suprafaţă



Yüklə 466 b.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2022
rəhbərliyinə müraciət

    Ana səhifə