Skillnaden mellan C och C ++

Innehållsförteckning:

Anonim

Vad är C-programmeringsspråk?

C är programmeringsspråk på medelnivå som utvecklades vid Bell Lab 1972 av Dennis Ritchie. C-språk kombinerar funktionerna på både lågnivå och högnivåspråk. Därför anses det vara ett mellanliggande språk.

C är ett programmeringsspråk på hög nivå av klassisk typ som låter dig utveckla firmware och bärbara applikationer. C-språket utvecklades med målet att skriva systemprogramvara. Det är ett perfekt språk för att utveckla firmware-system.

Vad är C ++ programmeringsspråk?

C ++ är ett datorprogrammeringsspråk som innehåller funktionen i C-programmeringsspråk samt Simula67 (ett första objektorienterat språk). C ++ introducerade konceptet klass och objekt.

Det inkapslar höga och låga språkfunktioner. Så det ses som ett mellanliggande språk. Tidigare kallades det "C med klasser" eftersom det hade alla egenskaperna för C-språket.

NYCKELSKILL

  • C är ett procedurorienterat språk, medan C ++ är ett objektorienterat programmeringsspråk.
  • C stöder endast pekare medan C ++ stöder både pekare och referenser.
  • C tillåter inte att du använder överbelastning av funktioner medan C ++ tillåter dig att använda överbelastning av funktioner.
  • C stöder inbyggda datatyper medan C ++ stöder inbyggda såväl som användardefinierade datatyper.
  • C-språk följer programmeringsmetoden Top-Down medan C ++ följer en bottom-up-programmeringsmetod.
  • C-scanning och printf används för standardinmatning och -utmatning medan i C ++ ges cin och cout för standardinmatnings- och utmatningsoperationer.

C Vs. C ++: Viktiga skillnader

Grund för åtskillnad C C ++
Programmeringstyp Det är ett processorienterat språk. Det är ett objektorienterat programmeringsspråk.
Närma sig C-språk följer Top Down-programmeringsmetoden C ++ följer nedifrån och upp-programmeringsmetoden.
Filändelsen Filtillägget för ett C-program är .c Filändelsen på ett c + + programspråk är.cpp
Programuppdelning I C-programmeringsspråk är en stor programkod uppdelad i små bitar som kallas funktioner. I C ++ programmeringsspråk är en stor programkod uppdelad i objekt och klasser.
Strukturera Struktur i C ger inte funktionen i funktionsdeklarationen. Struktur i C ++ ger funktionen att deklarera en funktion som en medlemsfunktion i strukturen.
Inline-funktion Det tillåter inte inline-funktion. Den stöder inline-funktion.
Standard I / O-operationer I C används scan och printf för standardinmatning och utmatning I C ++ ges cin »och cout« för standardinmatnings- och utmatningsoperationer.
Datasäkerhet På C-språk är uppgifterna inte säkrade. Data är säker, så externa funktioner kan inte nå dem. (Använda Encapsulation-konceptet för OOP)
Enkel kodning C är ett äldre programmeringsspråk som beskrivs som Hands-on. På det här språket måste du be programmet att göra allt. Dessutom låter detta språk dig göra nästan vad som helst. C ++ är ett tilläggsspråk för C. Det möjliggör den mycket kontrollerade objektorienterade koden.
Kompatibilitet med andra språk C är inte kompatibelt med ett annat språk. C ++ är kompatibel med andra generiska programmeringsspråk.
Pekare C stöder endast pekare. C ++ stöder både pekare och referenser.
Variabel I C bör variabeln definieras i början av programmet. Med C ++ kan du deklarera variabler var som helst i funktionen.
Fokuspunkt C fokuserar på de steg eller procedurer som följs för att lösa ett problem. C ++ betonar objekten och inte stegen eller procedurerna. Den har högre abstraktionsnivå.
Funktion Överbelastning C tillåter inte att du använder funktionsöverbelastning. C ++ låter dig använda funktionsöverbelastning.
Datatyper C-språk tillåter inte att du deklarerar sträng- eller boolesk datatyper. Den stöder inbyggda och primitiva datatyper. C ++ stöder datatyper String och Boolean.
Undantagshantering C stöder inte undantagshantering. Det kan dock utföras med hjälp av vissa lösningar. C ++ stöder undantagshantering. Dessutom kan denna operation utföras med try and catch block.
Funktioner Tillåter inte funktioner med standardarrangemang Tillåt funktioner med standardarrangemang.
Namnområde Det saknas i C-språk. Den finns på C ++ -språket.
Källkod Programkällkod i fritt format. Ursprungligen utvecklat från C-programmeringsspråket.
Relation C är en delmängd av C ++. Det kan inte köra C ++ - kod. C ++ är en superset av C. C ++ kan köra större delen av C-koden medan C inte kan köra C ++ -koden.
Driven av Funktionsstyrt språk Objektstyrt språk
Fokus Fokuserar på metod eller process istället för data. Fokuserar på data istället för metod eller procedur.
Inkapsling Stöder inte inkapsling. Eftersom data och funktioner är separata och fria enheter. Stöder inkapsling. Data och funktioner inkapslas tillsammans som ett objekt.
Information gömmer sig C stöder inte dold information. På det här språket är data gratisenheter och kan ändras utanför koden. Inkapsling döljer data. Så att datastrukturer och operatörer används enligt avsikt.
Minneshantering C tillhandahåller malloc () och calloc () -funktioner för dynamisk minnesallokering. C ++ tillhandahåller en ny operatör för detta ändamål.
Datatyper Stöder inbyggda datatyper. Stöder inbyggda och användardefinierade datatyper.
Globala variabler Tillåter multipeldeklaration av globala variabler. Flera deklarationer av globala variabler är inte tillåtna.
Begreppet kartläggning Kartläggningen mellan data och funktion är mycket komplicerad. Kartläggningen mellan data och funktion kan enkelt fastställas med hjälp av "Klasser och objekt".
Arv Arv stöds inte C Arv är möjligt på C ++ språk.
Standard rubrikfil C använde stdio.h rubrikfil. C ++ använder iosteam.h som standardhuvudfil.
Virtuell funktion Begreppet virtuella funktioner finns i C. Begreppet virtuell funktion används inte i C ++.
Nyckelord Innehåller 32 nyckelord. Innehåller 52 nyckelord.
Polymorfism I C. Polymorfism är inte möjligt Begreppet polymorfism används i C ++. Polymorfism är en av de viktigaste funktionerna i OOPS.
GUI-programmering C-språk erbjuder GTK-verktyg för GUI-programmering C ++ stöder Qt-verktyg för GUI-programmering