Forskellen mellem C og C++
Nรธgleforskel mellem C og C++
- C er et procedureorienteret sprog, hvorimod C++ er et objektorienteret programmeringssprog.
- C understรธtter kun Pointers, hvorimod C++ understรธtter bรฅde pointer og referencer.
- C tillader dig ikke at bruge funktionsoverbelastning, hvorimod C++ giver dig mulighed for at bruge funktionsoverbelastning.
- C understรธtter indbyggede datatyper, hvorimod C++ understรธtter indbyggede sรฅvel som brugerdefinerede datatyper.
- C-sproget fรธlger Top-Down-programmeringstilgangen, hvorimod C++ fรธlger en bottom-up-programmeringstilgang.
- C scan og printf bruges til standard input og output, mens i C++, cin og cout er givet for standard input og output operationer.

Hvad er C programmeringssprog?
C er mellemniveau programmeringssprog, som blev udviklet pรฅ Bell Lab i 1972 af Dennis Ritchie. C-sprog kombinerer funktionerne i lavt niveau sรฅvel som hรธjt niveau sprog. Derfor betragtes det som et sprog pรฅ mellemniveau.
C er et klassisk programmeringssprog pรฅ hรธjt niveau, der giver dig mulighed for at udvikle firmware og bรฆrbare applikationer. C-sproget blev udviklet med det formรฅl at skrive systemsoftware. Det er et ideelt sprog til udviklingping firmware-systemer.
Hvad er C++ programmeringssprog?
C++ er et computerprogrammeringssprog, der indeholder funktionen af โโC programmeringssprog samt Simula67 (et fรธrste objektorienteret sprog). C++ introducerede begrebet Klasse og Objekter.
Det indkapsler sprogfunktioner pรฅ hรธjt og lavt niveau. Sรฅ det ses som et sprog pรฅ mellemniveau. Tidligere blev det kaldt "C med klasser", da det havde alle C-sprogets egenskaber.
Forskellen mellem forskellen mellem C og C++
| Grundlag for sondring | C | C++ |
|---|---|---|
| Programmeringstype | Det er et procedureorienteret sprog. | Det er et objektorienteret programmeringssprog. |
| Tilgang | C-sproget fรธlger Top Down-programmeringstilgangen | C++ fรธlge bottom-up programmeringstilgang. |
| Filudvidelse | Filtypenavnet pรฅ et C-program er .c | Filtypenavnet pรฅ et c++ programsprog er.cpp |
| Programopdeling | I programmeringssprog C er en stor programkode opdelt i smรฅ stykker, som kaldes funktioner. | In C++ programmeringssprog, er en stor programkode opdelt i objekter og klasser. |
| Struktur | Struktur i C giver ikke funktionen af โโfunktionsdeklaration. | Struktur i C++ giver funktionen til at erklรฆre en funktion som en medlemsfunktion af strukturen. |
| Inline-funktion | Det tillader det ikke inline funktion. | Det understรธtter inline-funktion. |
| Standard I/O operationer | I C bruges scan og printf til standard input og output | In C++ cinยป og coutยซ er givet for standard input og output operationer. |
| Datasikkerhed | I C-sprog er dataene ikke sikret. | Data er sikre, sรฅ de kan ikke tilgรฅs af eksterne funktioner. (Bruger indkapslingskonceptet for OOP'er) |
| Nem kodning | C er et รฆldre programmeringssprog, der beskrives som Hands-on. Pรฅ dette sprog skal du fortรฆlle programmet at gรธre alt. Desuden vil dette sprog lade dig gรธre nรฆsten alt. | C++ er et udvidelsessprog af C. Det giver mulighed for den meget kontrollerede objektorienterede kode. |
| Kompatibilitet med andre sprog | C er ikke kompatibel med et andet sprog. | C++ er kompatibel med de andre generiske programmeringssprog. |
| Pointer | C understรธtter kun Pointers. | C++ understรธtter bรฅde pointer og referencer. |
| Variabel | I C skal variablen defineres i begyndelsen af โโprogrammet. | C++ giver dig mulighed for at erklรฆre variable hvor som helst i funktionen. |
| Fokuspunkt | C fokuserer pรฅ de trin eller procedurer, der er fulgt for at lรธse et problem. |
C++ fremhรฆver objekterne og ikke trinene eller procedurerne. Den har hรธjere mavemusklertractionsniveau. |
| Funktion Overbelastning | C tillader dig ikke at bruge funktionsoverbelastning. | C++ giver dig mulighed for at bruge funktionsoverbelastning. |
| Datatyper | C sprog tillader dig ikke at erklรฆre Streng eller booleske datatyper. Det understรธtter indbyggede og primitive datatyper. |
C++ understรธtter streng og booleske datatyper. |
| undtagelse Hรฅndtering | C understรธtter ikke undtagelseshรฅndtering. Det kan dog udfรธres ved hjรฆlp af nogle lรธsninger. | C++ understรธtter undtagelseshรฅndtering. Desuden kan denne operation udfรธres ved hjรฆlp af try and catch-blok. |
| Funktioner | Tillader ikke funktioner med standardarrangementer | Tillad funktioner med standardarrangementer. |
| navnerum | Det er fravรฆrende i C-sprog. | Det er til stede i C++ Sprog. |
| Kilde Code | Programkildekode i frit format. | Oprindeligt udviklet fra programmeringssproget C. |
| Relationship | C er en delmรฆngde af C++. Den kan ikke kรธre C++ kode. | C++ er et supersรฆt af C. C++ kan kรธre det meste af C-koden, mens C ikke kan kรธre C++ kode. |
| Kรธrt af | Funktionsdrevet sprog | Objektdrevet sprog |
| Fokus | Fokuserer pรฅ metode eller proces i stedet for data. | Fokuserer pรฅ data i stedet for metode eller procedure. |
| Indkapsling | Understรธtter ikke indkapsling. Da data og funktioner er separate og gratis enheder. | Understรธtter indkapsling. Data og funktioner er indkapslet sammen som et objekt. |
| Informationsskjuler | C understรธtter ikke at skjule oplysninger. Pรฅ dette sprog er data gratis enheder og kan รฆndres uden for kode. | Indkapsling skjuler dataene. Sรฅ datastrukturer og operatรธrer bruges efter hensigten. |
| Hukommelsesstyring | C giver malloc() og calloc() funktioner til dynamisk hukommelsesallokering. | C++ stiller en ny operatรธr til rรฅdighed til dette formรฅl. |
| Datatyper | Understรธtter indbyggede datatyper. | Understรธtter indbyggede og brugerdefinerede datatyper. |
| Globale variabler | Tillader Multiple Declaration af globale variabler. | Multiple deklaration af globale variabler er ikke tilladt. |
| Begrebet kortping | Kortetping mellem data og funktion er meget kompliceret. | Kortetping Forbindelsen mellem data og funktion kan nemt etableres ved hjรฆlp af "Klasser og objekter". |
| Arv | Nedarvning er ikke understรธttet C | Arv er muligt i C++ Sprog. |
| Standard overskriftsfil | C brugte stdio.h header-fil. | C++ bruger iosteam.h som standard header-fil. |
| Virtuel funktion | Konceptet med virtuelle funktioner er til stede i C. | Begrebet virtuel funktion bruges ikke i C++. |
| nรธgleord | Indeholder 32 sรธgeord. | Indeholder 52 nรธgleord. |
| polymorfi | I C. Polymorfi er ikke mulig | Begrebet polymorfi anvendes i C++. Polymorfi er et af de vigtigste trรฆk ved OOPS. |
| GUI programmering | C-sproget tilbyder GTK-vรฆrktรธj til GUI-programmering | C++ understรธtter Qt-vรฆrktรธjer til GUI-programmering |
