12.07.2015 Views

Cursul POO - Informatica aplicata si programare - Universitatea ...

Cursul POO - Informatica aplicata si programare - Universitatea ...

Cursul POO - Informatica aplicata si programare - Universitatea ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

8Curs 1-2. Să ne reamintim …ObservaŃie: Dacă în declaraŃia unei clase apare o listă de membri fără nici unspecificator de acces, aceşti membri vor fi implicit privaŃi.În exemplul nostru, este evident că va trebui să declarăm o clasă care să conŃină caşi date două valori întregi. Deoarece ordonata poate fi doar pozitivă, ea nu trebuie săpoată fi accesată direct din program, ci doar prin intermediul unei metode care să îiatribuie o valoare, dar numai pozitivă. Deci, va trebui să o declarăm ca membruprivat. Cum ordonata nu poate fi accesată direct din program, va trebui să adăugămclasei şi o metodă care să permită citirea valorii ei.Uzual, declararea unei clase se face într-un fişier header. Nu este obligatoriu, dar osă vedem în capitolele următoare că acest mod de implementare a programului duce lao mai mare claritate a acestuia.Acestea fiind spuse, să ne facem curaj şi să declarăm prima noastră clasă. Vomdeschide un proiect nou, de tip Win32 Console Application. HaideŃi să-l numimPrima_Clasa. Acestui proiect îi vom adăuga in fişierul header Prima_Clasa.h, în carevom declara clasa astfel:// fişierul Prima_Clasa.hclass punct_plan{int coordy;public:int coordx;void setcoordy(int cy){coordy=abs(cy);};int getcoordy() {return coordy;};};Am declarat astfel o clasă pe care o vom utiliza în continuare. Se poate observa căvariabila coordy este privată, deci va putea fi accesată în afara clasei, doar prinintermediul metodelor puse la dispoziŃie de clasă. În cadrul metodelor, deci dininteriorul clasei, variabila poate fi accesată în mod direct.Va trebui acum să declarăm nişte “variabile” de tipul clasei. O astfel de variabilăpoartă denumirea de obiect şi reprezintă în fapt o instanŃiere (concretizare) a claseirespective. Putem da acum şi o definiŃie pentru clasă:DefiniŃia 1.1: O clasă este un tip de date care descrie un ansamblu de obiecte cuaceeaşi structură şi acelaşi comportament.Obiectele de tipul clasei, le vom declara în fişierul sursă Prima_Clasa.cpp, pe careîl vom adăuga proiectului (AŃi uitat cum? Simplu: File ->New-> C++ Source File), încare vom scrie instrucŃiunile de mai jos:// fişierul Prima_Clasa.cpp#include #include #include "Prima_Clasa.h"void main(){punct_plan punct, *ppunct;int valy;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!