12.07.2015 Views

notiuni de programare obiectuala - Informatica aplicata si ...

notiuni de programare obiectuala - Informatica aplicata si ...

notiuni de programare obiectuala - Informatica aplicata si ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

24Visual C++. Programarea Interfeţelor UtilizatorCod executabilprogram principalapel funcţieCod executabilfuncţieadresă <strong>de</strong> returprametristivăFig. 1.17. Aşa se apelează o funcţieAcest mecanism a<strong>si</strong>gură o dimen<strong>si</strong>une redusă a codului executabil, pentru că toatecodurile executabile asociate funcţiilor vor apare o <strong>si</strong>ngură dată în codul programului.Dar, fiecare apel <strong>de</strong> funcţie înseamnă respectarea mecanismului <strong>de</strong>scris mai sus.Fiecare operaţie durează un interval <strong>de</strong> timp, timp care poate fi chiar mai mare <strong>de</strong>câttimpul <strong>de</strong> execuţie al codului funcţiei apelate, dacă acesta este scurt.Cod executabilprogram principalapel funcţieCod executabilfuncţieCod executabilprogram principalFig. 1.18. Funcţii inlineÎn cazul funcţiilor cu puţine instrucţiuni, este uneori util să le <strong>de</strong>clarăm inline. Înacest caz, nu se mai generează un apel normal al funcţiei, cu tot mecanismul aferent,ci pur şi <strong>si</strong>mplu, codul funcţiei este inserat în locul în care a fost apelată (fig. 1.18). Seobţine astfel un cod executabil mai lung, dar timpul <strong>de</strong> execuţie al programului estescurtat. Declararea unei funcţii inline este lăsată la latitudinea noastră. Depin<strong>de</strong> dacăurmărim un cod executabil mai redus ca dimen<strong>si</strong>une, sau un timp <strong>de</strong> execuţie maiscurt. Un sfat ar fi totuşi, să nu <strong>de</strong>clarăm niciodată inline o funcţie care are multeinstrucţiuni.1.2.3 Nume calificat. Operator <strong>de</strong> domeniuMeto<strong>de</strong>le clasei punct_plan au instrucţiuni foarte puţine, <strong>de</strong>ci nu a fost oproblemă să le implementăm în momentul <strong>de</strong>clarării şi chiar să le <strong>de</strong>finim inline. Dar,în marea majoritate a cazurilor, în fişierele hea<strong>de</strong>r se face doar <strong>de</strong>clararea meto<strong>de</strong>lor,iar implementarea lor este făcută în fişierele .cpp, având astfel loc o separare clară aimplementării unei clase <strong>de</strong> interfaţa ei.Pentru a respecta cele arătate mai sus, să rescriem conţinutul fişieruluiPrima_Clasa.h ca mai jos:class punct_plan{int coordy;public:

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

Saved successfully!

Ooh no, something went wrong!