Funkcija Preobremenitev v primerjavi s preglasitvijo v C ++

Avtor: Laura McKinney
Datum Ustvarjanja: 4 April 2021
Datum Posodobitve: 5 Maj 2024
Anonim
11 FreeRTOS Tutorial:  Direct To Task Notifications part1
Video.: 11 FreeRTOS Tutorial: Direct To Task Notifications part1

Vsebina

Ključna razlika med preobremenitvijo funkcije in preglasitvijo v C ++ je, da je funkcija preobremenitve v C ++ polimorfizem v času sestavljanja, medtem ko preglasitev v C ++ pomeni polimorfizem v teku.


Uporaba enega imena za več oblik in vrst je znana kot polimorfizem. Polimorfizem je eden najpomembnejših konceptov objektno usmerjenega programiranja. Obstaja veliko načinov izvajanja polimorfizma, ki delujejo preobremenjujoče, prevladujoče in virtualne funkcije. Preobremenitev funkcije v C ++ je polimorfizem v času sestavljanja, medtem ko preglasitev v C ++ pomeni polimorfizem v teku.

Preobremenitev je sestavljen časovni polimorfizem. Preobremenitev ponuja skupen vmesnik za več načinov. Srednja koda preobremenitve vsebuje isto ime funkcije, medtem ko je na novo definirana. Zaradi preobremenitve se ena preobremenjena funkcija razlikuje od druge funkcije. Obstajajo različni parametri funkcije preobremenitve.

Polimorfizem med izvajanjem je znan kot prevladujoč. Prevlado dosežemo z uporabo funkcijske ključne besede, ki je virtualna. Ta ključna beseda se uporablja v osnovnem razredu. Ko izpeljani razred na novo definira funkcijo, prepisane funkcije ni mogoče spremeniti. Preglasitev v C ++ določa, katero različico funkcije imenujemo.


Vsebina: Razlika med preobremenitvijo funkcije in preglasitvijo v C ++

  • Primerjalna tabela
  • Preobremenitev
  • Prevladujoče
  • Ključne razlike
  • Zaključek
  • Pojasnjevalni video

Primerjalna tabela

OsnovePreobremenitevPrevladujoče
PomenFunkcija preobremenitev v C ++ je polimorfizem v času prevajanja

Funkcija, ki prevlada v C ++, je polimorfizem teka.

 

Ključna beseda Pri preobremenitvi obstaja posebna ključna beseda"Virtual" je posebna ključna beseda v prevladovanju funkcij.
Dopolnitev V funkciji preobremenitve je čas priprave časa.Pri preglasovanju funkcij je dosežen čas izvajanja.
Vezava Pri funkcijski preobremenitvi pride do zgodnje vezavePri preglasni funkciji je pozna vezava

Preobremenitev

Preobremenitev je sestavljen časovni polimorfizem. Preobremenitev ponuja skupen vmesnik za več načinov. Srednja koda preobremenitve vsebuje isto ime funkcije, medtem ko je na novo definirana. Zaradi preobremenitve se ena preobremenjena funkcija razlikuje od druge funkcije. Obstajajo različni parametri funkcije preobremenitve.


Prevladujoče

Polimorfizem med izvajanjem je znan kot prevladujoč. Prevlado dosežemo z uporabo funkcijske ključne besede, ki je virtualna. Ta ključna beseda se uporablja v osnovnem razredu. Ko izpeljani razred na novo definira funkcijo, prepisane funkcije ni mogoče spremeniti. Preglasitev v C ++ določa, katero različico funkcije imenujemo.

Ključne razlike

  1. Preobremenitev funkcije v C ++ je polimorfizem v času sestavljanja, medtem ko funkcija, ki preglasi funkcijo v C ++, je čas izvajanja
  2. Obstaja posebna ključna beseda pri preobremenitvi, medtem ko je "Virtual" specifična ključna beseda v prevladovanju funkcije.
  3. Pri preobremenitveni funkciji je čas izvajanja prevajanja, medtem ko v funkciji, ki prevlada, obstaja čas delovanja
  4. Pri preobremenitvi funkcije obstaja zgodnja vezava, medtem ko pri preobremenitvi funkcije obstaja pozna vezava

Zaključek

V tem članku zgoraj vidimo jasno razliko med preobremenitvijo funkcije in preglasitvijo funkcije s primeri.

Pojasnjevalni video