Skillnaden mellan C och C++
Nyckelskillnad mellan C och C++
- C รคr ett procedurorienterat sprรฅk, medan C++ รคr ett objektorienterat programmeringssprรฅk.
- C stรถder endast pekare, medan C++ stรถdjer bรฅde pekare och referenser.
- C tillรฅter inte att du anvรคnder funktionsรถverbelastning, medan C++ lรฅter dig anvรคnda funktionsรถverbelastning.
- C stรถder inbyggda datatyper, medan C++ stรถder sรฅvรคl inbyggda som anvรคndardefinierade datatyper.
- C-sprรฅket fรถljer Top-Down-programmeringsmetoden, medan C++ fรถljer en nedifrรฅn-och-upp-programmeringsmetod.
- C scan och printf anvรคnds fรถr standardinmatning och -utgรฅng, medan in C++, cin och cout anges fรถr standardinmatnings- och utmatningsoperationer.

Vad รคr programmeringssprรฅk C?
C รคr programmeringssprรฅk pรฅ mellannivรฅ som utvecklades vid Bell Lab 1972 av Dennis Ritchie. C-sprรฅk kombinerar funktionerna i lรฅgnivรฅ- och hรถgnivรฅsprรฅk. Dรคrfรถr anses det vara ett sprรฅk pรฅ mellannivรฅ.
C รคr ett klassiskt programmeringssprรฅk av hรถg nivรฅ som lรฅter dig utveckla firmware och bรคrbara applikationer. C-sprรฅket utvecklades med syftet att skriva systemprogramvara. Det รคr ett idealiskt sprรฅk fรถr utvecklingping firmware-system.
Vad รคr C++ programmeringssprรฅk?
C++ รคr ett datorprogrammeringssprรฅk som innehรฅller funktionen fรถr programmeringssprรฅk C samt Simula67 (ett fรถrsta objektorienterat sprรฅk). C++ introducerade begreppet klass och objekt.
Den kapslar in sprรฅkfunktioner pรฅ hรถg och lรฅg nivรฅ. Sรฅ det ses som ett sprรฅk pรฅ mellannivรฅ. Tidigare kallades det "C med klasser" eftersom det hade alla C-sprรฅkets egenskaper.
Skillnaden mellan skillnaden mellan C och C++
| Grund fรถr distinktion | C | C++ |
|---|---|---|
| Programmeringstyp | Det รคr ett procedurorienterat sprรฅk. | Det รคr ett objektorienterat programmeringssprรฅk. |
| Tillvรคgagรฅngssรคtt | C-sprรฅket fรถljer Top Down-programmeringsmetod | C++ fรถlja nedifrรฅn och upp-programmering. |
| Filfรถrlรคngning | Filรคndelsen fรถr ett C-program รคr .c | Filtillรคgget fรถr ett c++-programsprรฅk รคr.cpp |
| Programindelning | I programmeringssprรฅk C รคr en stor programkod uppdelad i smรฅ bitar som kallas funktioner. | In C++ programmeringssprรฅk รคr en stor programkod uppdelad i objekt och klasser. |
| Structure | Struktur i C ger inte funktionen fรถr funktionsdeklaration. | Struktur i C++ tillhandahรฅller 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 | In C++ cinยป och coutยซ ges fรถr standardinmatning och utmatning. |
| Datasรคkerhet | I C-sprรฅket รคr data inte sรคkrad. | Data รคr sรคker, sรฅ den kan inte nรฅs av externa funktioner. (Anvรคnder inkapslingskonceptet fรถr OOPs) |
| Enkel kodning | C รคr ett รคldre programmeringssprรฅk som beskrivs som Hands-on. Pรฅ det hรคr sprรฅket mรฅste du sรคga รฅt 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 kompatibel med ett annat sprรฅk. | C++ รคr kompatibel med andra generiska programmeringssprรฅk. |
| Pointer | C stรถder endast Pekare. | C++ stรถdjer bรฅde pekare och referenser. |
| Variabel | I C ska variabeln definieras i bรถrjan av programmet. | C++ lรฅter dig deklarera variabler var som helst i funktionen. |
| Fokuspunkt | C fokuserar pรฅ de steg eller procedurer som รคr fรถljde fรถr att lรถsa ett problem. |
C++ betonar objekten och inte stegen eller procedurerna. Den har hรถgre magmusklertractionsnivรฅ. |
| Funktion รverbelastning | C tillรฅter inte att du anvรคnder funktionsรถverbelastning. | C++ lรฅter dig anvรคnda funktionsรถverbelastning. |
| Datatyper | C-sprรฅk lรฅter dig inte deklarera Strรคng eller booleska datatyper. Den stรถder inbyggda och primitiva datatyper. |
C++ stรถder String och Boolean datatyper. |
| 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 hjรคlp av fรถrsรถk och fรฅnga block. |
| Funktioner | Tillรฅter inte funktioner med standardarrangemang | Tillรฅt funktioner med standardarrangemang. |
| namespace | Det saknas i C-sprรฅket. | Det finns i C++ sprรฅk. |
| Kรคlla Code | Programkรคllkod i fritt format. | Ursprungligen utvecklad frรฅn programmeringssprรฅket C. |
| Fรถrhรฅllande | C รคr en delmรคngd av C++. Den kan inte kรถras C++ koda. | C++ รคr en superset av C. C++ kan kรถra det mesta av C-koden medan C inte kan kรถras C++ koda. |
| Driven av | Funktionsdrivet sprรฅk | Objektdrivet 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 รคr inkapslade tillsammans som ett objekt. |
| Information gรถmmer sig | C stรถder inte informationsdรถljning. Pรฅ detta sprรฅk รคr data fria enheter och kan รคndras utanfรถr koden. | Inkapsling dรถljer data. Sรฅ att datastrukturer och operatรถrer anvรคnds enligt avsikten. |
| 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 flera deklarationer av globala variabler. | Flera deklarationer av globala variabler รคr inte tillรฅtna. |
| Begreppet kartaping | Kartanping mellan data och funktion รคr mycket komplicerat. | Kartanping mellan data och funktion kan enkelt upprรคttas med hjรคlp av "Klasser och objekt". |
| Arv | Arv stรถds inte C | Arv รคr mรถjligt i C++ sprรฅk. |
| Standardhuvudfil | C anvรคnde stdio.h header-fil. | C++ anvรคnder iosteam.h som standardhuvudfil. |
| Virtuell funktion | Konceptet med 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รถjlig | Begreppet polymorfism anvรคnds i C++. Polymorfism รคr en av de viktigaste egenskaperna hos OOPS. |
| GUI-programmering | C-sprรฅket erbjuder GTK-verktyg fรถr GUI-programmering | C++ stรถder Qt-verktyg fรถr GUI-programmering |
