Különbség C és C++ között

Különbség C és C++ között
Különbség C és C++ között

Videó: Különbség C és C++ között

Videó: Különbség C és C++ között
Videó: Amazon VS Ebay - Which Is Better 2024, November
Anonim

C vs C++

A C és a C++ egyaránt programozási nyelv. A C egy procedurális programozási nyelv, míg a C++ egy objektumorientált programozási nyelv. A C nyelvnek voltak bizonyos hátrányai. Ezért fejlesztették ki a C++-t.

A C nyelv

A C egy számítógépes programozási nyelv, amelyet 1972-ben fejlesztettek ki a Bell Labs-nál. Főleg UNIX operációs rendszerrel való használatra tervezték. A rendszerszoftver fejlesztése mellett a C nyelvet hordozható szoftverek fejlesztésére is használják. A strukturális programozást a C nyelv biztosítja, és lehetővé teszi a rekurziót, valamint a lexikális változók hatókörét. A nem kívánt műveleteket a statikus típusú rendszer akadályozza meg.

A függvények tartalmazzák az összes végrehajtható kódot a C nyelven, és a függvények paraméterei érték szerint kerülnek átadásra. A mutatóértékek akkor használatosak, amikor a függvényparamétereket hivatkozással adjuk át. Az utasítás befejezéséhez pontosvesszőt használunk.

A C nyelv jellemzői a következők:

• Az ad-hoc futásidejű polimorfizmust adatok és függvénymutatók támogatják.

• A fenntartott kulcsszavak kicsik.

• Összetett operátorok széles választéka, például ++, -=, +=stb.

• Feltételes fordítás, a forráskód és a makródefiníciós előfeldolgozó fájlba foglalása.

A C nyelvben egy sor funkciót használnak. Minden C nyelvű program egy „főfüggvény” nevű függvényben fut.

C++ Nyelv

A C++ egy számítógépes programozási nyelv is. A C++ egy magas szintű és objektumorientált nyelv. A C++ a leggyakrabban használt programozási nyelvek közül. A C++-t a Bell Laboratories fejlesztette ki, és a C nyelv továbbfejlesztett változatának nevezték. A C++ nyelv szolgáltatásai közé tartoznak a sablonok, az osztályok, az operátor túlterhelése és a virtuális funkciók. A kivételkezelést és a többszörös öröklődést is bevezették a C++-ban. A C nyelvhez képest több típusellenőrzés érhető el a C++ nyelven.

Mivel a C nyelv továbbfejlesztett változatának tekintik, a C nyelv legtöbb funkciója megmarad a C++-ban. Még a C++ fordítók is képesek futtatni a C nyelven létrehozott programokat. Néhány C nyelven írt kód azonban nem kompatibilis a C++ fordítókkal.

A C++ eredetileg UNIX rendszerhez készült. A C++ nyelven írt kód újrafelhasználható, ami azt jelenti, hogy a kód módosítása nélkül is elvégezhető. A C++ hordozható, ami azt jelenti, hogy független az operációs rendszertől, vagy nem igényel speciális hardvert.

Az osztály a C++ másik fontos funkciója. A kód osztályok segítségével rendszerezhető. Az osztályok használatával a hibák eltávolíthatók és egyszerűen javíthatók.

Különbség C és C között++

• A C egy procedurális programozási nyelv, míg a C++ egy objektumorientált programozási nyelv.

• A C++ bevezette a polimorfizmus, az öröklődési túlterhelés fogalmát, miközben ezek nincsenek jelen a C nyelvben.

• A C++ nyelvben objektumorientált megközelítést, például objektumokat és osztályokat használnak.

• Bár a legtöbb C program lefordítható C++ fordítókkal, de előfordulhat, hogy egyes programok nem kompatibilisek.