C nyelv vs. C ++ nyelv

Szerző: Laura McKinney
A Teremtés Dátuma: 4 Április 2021
Frissítés Dátuma: 25 Április 2024
Anonim
C programozási nyelv A-tól Z-ig (új) komment 2013
Videó: C programozási nyelv A-tól Z-ig (új) komment 2013

Tartalom

A C és a C ++ közötti legfontosabb különbség az, hogy a C egy olyan eljárási programozási nyelv, amely nem támogatja az osztályokat és az objektumokat. Másrészt, C ++ objektum-orientált nyelv, amely támogatja az osztályokat és objektumokat.


A C ++ a C fejlett változata. Mindkettő programozási nyelv, és mindkettőnek sok hasonlósága van, ám a C ++ kifejezést úgy készítették, hogy a C nyelv nem felel meg az összes követelménynek, amelyet a programozási nyelvnek meg kell felelnie. A C ++ mind az eljárási, mind az objektum-orientált nyelv kombinációja, ezért hibrid nyelvnek nevezik.

Tartalom: Különbség a C nyelv és a C ++ nyelv között

  • Összehasonlító csevegés
  • Mi a C nyelv?
  • Mi a C ++ nyelv?
  • Főbb különbségek
  • Következtetés

Összehasonlító csevegés

Itt található az összehasonlító táblázat, amely megmutatja egyértelmű különbséget a C nyelv és a C ++ nyelv között.


bázisC nyelvC ++ nyelv
MeghatározásC A programozási nyelv a programozáshoz használt eljárási nyelv.A C ++ programozási nyelv mind az eljárási, mind az objektum-orientált nyelv kombinációja.
Tárgyak és osztályok Ne támogasson objektumokat és osztályokat.A C ++ az objektum-orientált nyelv. Támogassa az objektumokat és osztályokat.
A túlterhelés A funkció túlterhelése nem támogatott.A funkció túlterhelése támogatott.
Adattípus Csak a beépített adattípusokat támogatja.Támogatja a felhasználói adattípusokat és a beépített adattípusokat is
KiterjesztésA C programozási nyelv fájlkiterjesztése .CA C ++ programozási nyelv fájlkiterjesztése .CPP

Mi a C nyelv?

A C programozási nyelvet Dennis Ritchie fejlesztette ki az AT&T Bell laboratóriumokban 1969-ben. C A programozási nyelv az eljárás nyelve, és nem támogatja az objektum-orientált programozást. A C nyelv nem támogatja a felhasználói adatok típusát és a funkciók túlterhelését. Csak mutatókat használhat, és nem használhat referenciákat. A C nyelv nagy hátránya, hogy a leképezés nagyon bonyolult két vagy több függvény között.


Mi a C ++ nyelv?

Mivel a C nyelvnek nem volt sok tulajdonsága, ezért előállított egy olyan nyelv, amelyet C ++ nyelvnek hívtak. Úgy tűnik, hogy mind a C, mind a C ++ programozási nyelv azonos, de nagyon sok különbség van közöttük. A C ++ programozási nyelvet Bjarne Stroustrup fejlesztette ki 1979-ben. A C ++ objektum-orientált programozási nyelv, ezért támogatja az objektumokat és osztályokat. A C ++ támogatja mind az adattípusokat, azaz olyan adatokat, amelyeket felhasználói típusú adatok adnak, és a beépített adatokat. A C ++ programozási nyelv támogatja mind a mutatókat, mind a hivatkozásokat.

Főbb különbségek

Itt található a legfontosabb különbség a C programozási nyelv és a C ++ programozási nyelv között.

  1. A C programozási nyelv az eljárási nyelv, a C ++ pedig egy hibrid nyelv, ami azt jelenti, hogy mind eljárás, mind objektum-orientált nyelv.
  2. A C ++ programozási nyelv a C programozási nyelv fejlett formája.
  3. A C nyelv nem támogat támogatási osztályokat és objektumokat, a C ++ támogatja az osztályokat és objektumokat.
  4. A C ++ programozásnál a funkciók közötti leképezés nagyon bonyolult, míg a C nyelvben a leképezés egyszerű.
  5. A C ++ támogatja a felhasználói adattípust és a beépített adattípust, de C programozási nyelv esetén csak a beépített adattípus támogatott.
  6. A funkciók túlterhelése megengedett a C ++ programozási nyelven, míg a funkció túlterhelése nem engedélyezett a C nyelvben.
  7. Ha elfelejtjük a kimenetet C-ben, akkor f-et, C ++-ban pedig bíróságot használunk
  8. Ha elfelejtjük a bemenetet C-ben, a scanf-et, a C ++-ban pedig cin-t használjuk.
  9. A C fájl kiterjesztése .C, míg a C ++ fájlkiterjesztése .CPP

Következtetés

A C programozási nyelv és a C ++ programozási nyelv közötti rövid különbséget ebben a cikkben ismertetjük. Az egyetlen nagy különbség az, hogy a C programozási nyelv nem támogatja az objektum-orientált nyelvet, amely manapság a programozás fontos része, míg a C ++ támogatja az objektum-orientált programozást.