Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C
Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C
Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C
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