17.04.2013 Views

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

15. Diferente <strong>în</strong>tre limbajele C si C++<br />

Diferente de sintaxã<br />

Limbajul C++ este o extindere a <strong>limbajul</strong>ui C pentru programare orientatã pe<br />

obiecte. Limbajul C++ aduce o serie de inovatii fatã de <strong>limbajul</strong> C standard care nu<br />

sunt legate direct de aparitia claselor: alt fel de comentarii, noi operatori, noi tipuri de<br />

date (referinte), noi reguli sintactice s.a.<br />

Cu ocazia adãugãrii facilitãtilor necesare POO s-au mai adus si alte îmbunãtãtiri<br />

<strong>limbajul</strong>ui C, astfel <strong>în</strong>cât C++ este un "C ceva mai bun".<br />

Cu mici exceptii, existã compatibilitate <strong>în</strong>tre cele douã limbaje, <strong>în</strong> sensul cã un<br />

program C este acceptat de compilatorul C++ si produce aceleasi rezultate la executie.<br />

Unele compilatoare trateazã continutul unui fisier sursã <strong>în</strong> functie de extensia la<br />

numele fisierului: fisierele cu extensia CPP contin programe C++, iar fisiere cu orice<br />

altã extensie se considerã a fi scrise <strong>în</strong> C.<br />

O parte dintre inovatiile aduse sunt importante si pentru cei care nu folosesc clase <strong>în</strong><br />

programele lor.<br />

In C++ se preferã altã definire pentru constante simbolice,<strong>în</strong> loc de directiva #define,<br />

care permite verificãri de tip din partea compilatorului. Exemplu:<br />

const int NMAX=1000;<br />

void main () {<br />

int n, x[NMAX], y[NMAX];<br />

. . .<br />

In C++ declaratiile de variabile sunt tratate la fel cu instructiunile si deci pot apare<br />

oriunde <strong>în</strong>tr-un bloc, dar <strong>în</strong> C declaratiile trebuie sã preceadã prima instructiune<br />

executabilã dintr-un bloc. Se poate vorbi chiar un alt stil de programare, <strong>în</strong> care o<br />

variabilã este declaratã acolo unde este folositã prima datã. Exemplu:<br />

// suma valorilor dintr-un vector<br />

float sum (float x[], int n ) {<br />

float s=0;<br />

for ( int i=0; i

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

Saved successfully!

Ooh no, something went wrong!