C nyelv vs. C ++ nyelv
Tartalom
- 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
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ázis | C nyelv | C ++ nyelv |
Meghatározás | C 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és | A C programozási nyelv fájlkiterjesztése .C | A 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.
- 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.
- A C ++ programozási nyelv a C programozási nyelv fejlett formája.
- A C nyelv nem támogat támogatási osztályokat és objektumokat, a C ++ támogatja az osztályokat és objektumokat.
- 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ű.
- 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.
- 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.
- Ha elfelejtjük a kimenetet C-ben, akkor f-et, C ++-ban pedig bíróságot használunk
- Ha elfelejtjük a bemenetet C-ben, a scanf-et, a C ++-ban pedig cin-t használjuk.
- 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.