Informatică Programare
Diferente intre C si C++
Diferențele dintre C și C++ se referă la paradigme de programare, caracteristici de limbaj și utilizare. C este un limbaj procedural, axat pe funcții și structuri, în timp ce C++ adaugă programarea orientată pe obiecte și alte îmbunătățiri. C++ este o extensie a lui C, păstrând compatibilitatea în mare parte.
Diferențe cheie
- Paradigmă C: procedural (se bazează pe funcții). C++: multi-paradigmă (procedural și orientat pe obiecte).
- Clase și obiecte C: nu are clase; folosește structuri pentru date. C++: are clase cu metode și atribute.
- Management memorie C: folosește malloc() și free(). C++: adaugă new și delete, cu posibilitatea de supraîncărcare.
- Funcții C: nu permite supraîncărcarea funcțiilor. C++: permite mai multe funcții cu același nume, dar parametri diferiți.
Exemplu de cod comparativ
- 1 În C #include <stdio.h> struct Persoana { char nume[20]; }; void afiseaza(struct Persoana p) { printf("%s", p.nume); }
- 2 În C++ #include <iostream> using namespace std; class Persoana { public: string nume; void afiseaza() { cout << nume; } };
- 3 Observație C++ folosește clase și metode integrate, cu sintaxă mai concisă.
Începe cu C pentru baza procedurală, apoi treci la C++ pentru OOP.