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. 1
    În C #include <stdio.h> struct Persoana { char nume[20]; }; void afiseaza(struct Persoana p) { printf("%s", p.nume); }
  2. 2
    În C++ #include <iostream> using namespace std; class Persoana { public: string nume; void afiseaza() { cout << nume; } };
  3. 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.

Mai multe din Programare