Forskjellen mellom C og C++
Nรธkkelforskjell mellom C og C++
- C er et prosedyreorientert sprรฅk, mens C++ er et objektorientert programmeringssprรฅk.
- C stรธtter kun Pointers, mens C++ stรธtter bรฅde pekere og referanser.
- C tillater deg ikke รฅ bruke funksjonsoverbelastning, mens C++ lar deg bruke funksjonsoverbelastning.
- C stรธtter innebygde datatyper, mens C++ stรธtter innebygde sรฅ vel som brukerdefinerte datatyper.
- C-sprรฅk fรธlger Top-Down-programmeringsmetoden, mens C++ fรธlger en nedenfra og opp programmeringstilnรฆrming.
- C scan og printf brukes for standard input og output, mens i C++, cin og cout er gitt for standard inngangs- og utgangsoperasjoner.

Hva er C programmeringssprรฅk?
C er programmeringssprรฅk pรฅ mellomnivรฅ som ble utviklet ved Bell Lab i 1972 av Dennis Ritchie. C-sprรฅk kombinerer funksjonene til lavt nivรฅ sรฅ vel som hรธyt nivรฅ sprรฅk. Derfor betraktes det som et sprรฅk pรฅ mellomnivรฅ.
C er et programmeringssprรฅk av klassisk type pรฅ hรธyt nivรฅ som lar deg utvikle fastvare og bรฆrbare applikasjoner. C-sprรฅket ble utviklet med et mรฅl om รฅ skrive systemprogramvare. Det er et ideelt sprรฅk for รฅ utvikle fastvaresystemer.
Hva er C++ programmeringssprรฅk?
C++ er et dataprogrammeringssprรฅk som inneholder funksjonen til programmeringssprรฅket C samt Simula67 (et fรธrste objektorientert sprรฅk). C++ introduserte konseptet klasse og objekter.
Den innkapsler sprรฅkfunksjoner pรฅ hรธyt og lavt nivรฅ. Sรฅ det blir sett pรฅ som et sprรฅk pรฅ mellomnivรฅ. Tidligere ble det kalt "C med klasser" da det hadde alle egenskapene til C-sprรฅket.
Forskjellen mellom forskjellen mellom C og C++
| Utmerkelsesgrunnlag | C | C++ |
|---|---|---|
| Programmeringstype | Det er et prosedyreorientert sprรฅk. | Det er et objektorientert programmeringssprรฅk. |
| Tilnรฆrming | C-sprรฅket fรธlger Top Down-programmeringsmetoden | C++ fรธlge nedenfra og opp-programmering. |
| Filutvidelse | Filtypen til et C-program er .c | Filtypen til et c++-programsprรฅk er.cpp |
| Programinndeling | I programmeringssprรฅket C er en stor programkode delt inn i smรฅ biter som kalles funksjoner. | In C++ programmeringssprรฅk, er en stor programkode delt inn i objekter og klasser. |
| Structure | Struktur i C gir ikke funksjonen til funksjonsdeklarasjon. | Struktur i C++ gir funksjonen til รฅ erklรฆre en funksjon som en medlemsfunksjon i strukturen. |
| Inline funksjon | Det tillater ikke innebygd funksjon. | Den stรธtter innebygd funksjon. |
| Standard I/O-operasjoner | I C brukes skanning og printf for standard input og output | In C++ cinยป og coutยซ er gitt for standard inngangs- og utgangsoperasjoner. |
| Data Security | Pรฅ C-sprรฅket er ikke dataene sikret. | Data er sikre, sรฅ de kan ikke nรฅs av eksterne funksjoner. (Bruker innkapslingskonseptet for OOPs) |
| Enkel koding | C er et eldre programmeringssprรฅk som beskrives som Hands-on. Pรฅ dette sprรฅket mรฅ du fortelle programmet รฅ gjรธre alt. Dessuten lar dette sprรฅket deg gjรธre nesten hva som helst. | C++ er et utvidelsessprรฅk for C. Det gir mulighet for den svรฆrt kontrollerte objektorienterte koden. |
| Kompatibilitet med andre sprรฅk | C er ikke kompatibel med et annet sprรฅk. | C++ er kompatibel med de andre generiske programmeringssprรฅkene. |
| Pointer | C stรธtter kun pekere. | C++ stรธtter bรฅde pekere og referanser. |
| Variabel | I C skal variabelen defineres i begynnelsen av programmet. | C++ lar deg deklarere variabler hvor som helst i funksjonen. |
| Fokuspunkt | C fokuserer pรฅ trinnene eller prosedyrene som er fulgt for รฅ lรธse et problem. |
C++ legger vekt pรฅ objektene og ikke trinnene eller prosedyrene. Den har hรธyere abstraksjonsnivรฅ. |
| Funksjon Overbelastning | C lar deg ikke bruke funksjonsoverbelastning. | C++ lar deg bruke funksjonsoverbelastning. |
| Datatyper | C-sprรฅket lar deg ikke deklarere Streng eller boolske datatyper. Den stรธtter innebygde og primitive datatyper. |
C++ stรธtter streng og boolske datatyper. |
| Avvikshรฅndtering | C stรธtter ikke unntakshรฅndtering. Det kan imidlertid utfรธres ved รฅ bruke noen lรธsninger. | C++ stรธtter unntakshรฅndtering. Dessuten kan denne operasjonen utfรธres ved hjelp av prรธv og fangblokk. |
| Funksjoner | Tillater ikke funksjoner med standardordninger | Tillat funksjoner med standardordninger. |
| namespace | Det er fravรฆrende i C-sprรฅket. | Det er tilstede i C++ Sprรฅk. |
| Kildekode | Programkildekode i fritt format. | Opprinnelig utviklet fra programmeringssprรฅket C. |
| Slektskap | C er en delmengde av C++. Den kan ikke kjรธre C++ kode. | C++ er et supersett av C. C++ kan kjรธre det meste av C-koden mens C ikke kan kjรธre C++ kode. |
| Kjรธrt av | Funksjonsdrevet sprรฅk | Objektdrevet sprรฅk |
| Fokus | Fokuserer pรฅ metode eller prosess i stedet for data. | Fokuserer pรฅ data i stedet for metode eller prosedyre. |
| innkapsling | Stรธtter ikke innkapsling. Som Data og funksjoner er separate og gratis enheter. | Stรธtter innkapsling. Data og funksjoner er innkapslet sammen som et objekt. |
| Skjuler informasjon | C stรธtter ikke skjult informasjon. Pรฅ dette sprรฅket er data gratis enheter og kan endres utenfor kode. | Innkapsling skjuler dataene. Slik at datastrukturer og operatรธrer brukes etter intensjonen. |
| Minnehรฅndtering | C gir malloc() og calloc() funksjoner for dynamisk minneallokering. | C++ gir en ny operatรธr til dette formรฅlet. |
| Datatyper | Stรธtter innebygde datatyper. | Stรธtter innebygde og brukerdefinerte datatyper. |
| Globale variabler | Tillater multippel deklarering av globale variabler. | Multippel deklarering av globale variabler er ikke tillatt. |
| Konseptet med kartlegging | Kartleggingen mellom data og funksjon er svรฆrt komplisert. | Kartleggingen mellom data og funksjon kan enkelt etableres ved hjelp av "Klasser og objekter." |
| Arv | Arv stรธttes ikke C | Arv er mulig i C++ Sprรฅk. |
| Standard overskriftsfil | C brukte stdio.h header-fil. | C++ bruker iosteam.h som standard header-fil. |
| Virtuell funksjon | Konseptet med virtuelle funksjoner er til stede i C. | Konseptet med virtuell funksjon brukes ikke i C++. |
| nรธkkelord | Inneholder 32 nรธkkelord. | Inneholder 52 nรธkkelord. |
| polymorfisme | I C. Polymorfisme er ikke mulig | Begrepet polymorfisme brukes i C++. Polymorfisme er en av de viktigste egenskapene til OOPS. |
| GUI programmering | C-sprรฅket tilbyr GTK-verktรธy for GUI-programmering | C++ stรธtter Qt-verktรธy for GUI-programmering |
