logo

Razlika med C in C++

Kaj je C?

C je strukturno ali proceduralno usmerjen programski jezik, ki je strojno neodvisen in se pogosto uporablja v različnih aplikacijah.

mamta kulkarni

C je osnovni programski jezik, ki ga je mogoče uporabiti za razvoj od operacijskih sistemov (kot je Windows) do kompleksnih programov, kot so baza podatkov Oracle, Git, tolmač Python in mnogi drugi. Programski jezik C lahko imenujemo božji programski jezik, saj je osnova za druge programske jezike. Če poznamo jezik C, potem se zlahka naučimo tudi drugih programskih jezikov. Jezik C je razvil veliki računalniški znanstvenik Dennis Ritchie v Bell Laboratories. Vsebuje nekaj dodatnih funkcij, zaradi katerih je edinstven od drugih programskih jezikov.

Kaj je C++?

C++ je programski jezik za posebne namene, ki ga je razvil Bjarne Stroustrup v Bell Labs okrog leta 1980. Jezik C++ je zelo podoben jeziku C in je tako združljiv s C, da lahko izvaja 99 % programov C brez spreminjanja vira kode, čeprav je C++ objektno usmerjen programski jezik, zato je varnejši in dobro strukturiran programski jezik kot C.

Razumejmo razlike med C in C++.

C proti C++

Razlike med C in C++ so naslednje:

starost mie khalife
    Opredelitev
    C je strukturni programski jezik in ne podpira razredov in objektov, medtem ko je C++ objektno usmerjen programski jezik, ki podpira koncept razredov in objektov.Vrsta programskega jezika
    C podpira strukturni programski jezik, kjer se koda preverja vrstico za vrstico, medtem ko je C++ objektno usmerjen programski jezik, ki podpira koncept razredov in objektov.Razvijalec jezika
    Dennis Ritchie je razvil jezik C v Bell Laboratories, medtem ko je Bjarne Stroustrup okoli leta 1980 razvil jezik C++ v Bell Labs.Podnabor
    C++ je nadmnožica programskega jezika C. C++ lahko izvaja 99 % kode C, vendar jezik C ne more izvajati kode C++.Vrsta pristopa
    C sledi pristopu od zgoraj navzdol, C++ pa pristopu od spodaj navzgor. Pristop od zgoraj navzdol razdeli glavne module na naloge; ta opravila so razdeljena na podnaloge itd. Pristop od spodaj navzdol najprej razvije module nižje ravni in nato module naslednje ravni.Varnost
    V C lahko tujci zlahka manipulirajo s podatki, saj ne podpira enkapsulacije in skrivanja informacij, medtem ko je C++ zelo varen jezik, kar pomeni, da tujci ne morejo manipulirati z njegovimi podatki, saj podpira enkapsulacijo in skrivanje podatkov. V jeziku C so funkcije in podatki proste entitete, v jeziku C++ pa so vse funkcije in podatki enkapsulirani v obliki objektov.Preobremenitev funkcij
    Preobremenitev funkcij je funkcija, ki vam omogoča, da imate več kot eno funkcijo z istim imenom, vendar se razlikujejo v parametrih. C ne podpira preobremenitve funkcij, medtem ko C++ podpira preobremenitev funkcij.Preglasitev funkcije
    Preglasitev funkcije je funkcija, ki zagotavlja specifično implementacijo funkcije, ki je že definirana v osnovnem razredu. C ne podpira preglasitve funkcije, medtem ko C++ podpira preglasitev funkcije.Referenčne spremenljivke
    C ne podpira referenčnih spremenljivk, medtem ko C++ podpira referenčne spremenljivke.Ključne besede
    C vsebuje 32 ključnih besed, C++ pa podpira 52 ključnih besed.Funkcija imenskega prostora
    Imenski prostor je funkcija, ki združuje entitete, kot so razredi, predmeti in funkcije, pod določenim imenom. C ne vsebuje funkcije imenskega prostora, medtem ko C++ podpira funkcijo imenskega prostora, ki se izogne ​​trkom imen.Obravnava izjem
    C ne zagotavlja neposredne podpore za obravnavanje izjem; uporabljati mora funkcije, ki podpirajo obravnavanje izjem. C++ zagotavlja neposredno podporo za obravnavanje izjem z uporabo bloka poskusi-ulovi.Vhodno/izhodne funkcije
    V C se funkciji scanf in printf uporabljata za vhodne oziroma izhodne operacije, medtem ko se v C++ uporabljata cin in cout za vhodne oziroma izhodne operacije.Dodeljevanje in odstranjevanje pomnilnika
    C podpira funkciji calloc() in malloc() za dodelitev pomnilnika ter funkcijo free() za sprostitev pomnilnika. C++ podpira nov operater za dodelitev pomnilnika in operator za brisanje za sprostitev pomnilnika.Dedovanje
    Dedovanje je funkcija, ki podrejenemu razredu omogoča ponovno uporabo lastnosti nadrejenega razreda. Jezik C ne podpira dedovanja, medtem ko C++ podpira dedovanje.Datoteka glave
    Program C uporablja glavo, medtem ko program C++ uporablja naslovna datoteka.

Povzemimo zgornje razlike v obliki tabele.

št. C C++
1) C sledi programiranje v proceduralnem slogu. C++ je multi-paradigma. Podpira oboje postopkovno in objektno usmerjeno.
2) Podatki so v C manj zaščiteni. V C++ lahko uporabite modifikatorje za člane razreda, da postanejo nedostopni za zunanje uporabnike.
3) C sledi pristop od zgoraj navzdol. C++ sledi pristop od spodaj navzgor.
4) C ne podpira preobremenitve funkcij. C++ podpira preobremenitev funkcij.
5) V C-ju ne morete uporabljati funkcij v strukturi. V C++ lahko uporabite funkcije v strukturi.
6) C ne podpira referenčnih spremenljivk. C++ podpira referenčne spremenljivke.
7) V C, scanf() in printf() se uporabljajo predvsem za vhod/izhod. C++ večinoma uporablja tok cin in cout za izvajanje vhodnih in izhodnih operacij.
8) Preobremenitev operaterja v C ni možna. V C++ je možna preobremenitev operaterjev.
9) Programe C delimo na postopke in module Programe C++ delimo na funkcij in razredov.
10) C ne nudi funkcije imenskega prostora. C++ podpira funkcijo imenskega prostora.
enajst) Obravnavanje izjem v C ni preprosto. Delovati mora z drugimi funkcijami. C++ zagotavlja obravnavo izjem z uporabo bloka Try and Catch.
12) C ne podpira dedovanja. C++ podpira dedovanje.