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.

12Curs 1-2. Să ne reamintim …Cod executabilprogram principalapel funcŃieCod executabilfuncŃieadresă de returprametristivăFig. 1.17. Aşa se pelează 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 de funcŃie înseamnă respectarea mecanismului descris mai sus.Fiecare operaŃie durează un interval de timp, timp care poate fi chiar mai mare decâttimpul de 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 declară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 de execuŃie al programului estescurtat. Declararea unei funcŃii inline este absolut la latitudinea noastră. Depinde dacăurmărim un cod executabil mai redus ca dimen<strong>si</strong>une, sau un timp de execuŃie maiscurt.1.2.3 Nume calificat. Operator de domeniuMetodele clasei punct_plan au instrucŃiuni foarte puŃine, deci nu a fost oproblemă să le implementăm în momentul declarării şi chiar să le definim inline.Dar, în marea majoritate a cazurilor, în fişierele header se face doar declarareametodelor, iar implementarea lor este făcută în fişierele .cpp, având astfel loc oseparare clară a implementării unei clase de 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;

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

Saved successfully!

Ooh no, something went wrong!