Funkcija Preopterećenje nasuprot prevladavanju u C ++

Autor: Laura McKinney
Datum Stvaranja: 4 Travanj 2021
Datum Ažuriranja: 5 Svibanj 2024
Anonim
Funkcija Preopterećenje nasuprot prevladavanju u C ++ - Drugo
Funkcija Preopterećenje nasuprot prevladavanju u C ++ - Drugo

Sadržaj

Ključna razlika između preopterećenja funkcije i preglasavanja u C ++ je ta što je funkcija preopterećenja u C ++ polimorfizam u kompilaciji, dok prevladavanje u C ++ je polimorfizam u toku vremena.


Upotreba jednog imena za više oblika i vrsta poznata je kao polimorfizam. Polimorfizam je jedan od najvažnijih koncepata objektno orijentiranog programiranja. Postoji mnogo načina provođenja polimorfizma koji djeluju na preopterećenje, prevladavanje i virtualnu funkciju. Preopterećenje funkcije u C ++ je polimorfizam u kompilaciji, dok prevladavanje u C ++ predstavlja polimorfizam koji se vrši u toku vremena.

Preopterećenje je sastavljen vremenski polimorfizam. Preopterećenje pruža zajedničko sučelje za više metoda. Srednji kod preopterećenja sadrži isti naziv funkcije dok je redefiniran. Preopterećenje razlikuje jednu preopterećenu funkciju od druge funkcije. Postoje različiti parametri funkcije preopterećenja.

Polimorfizam u tijeku rada poznat je kao prevladavajući. Nadjačavanje se postiže korištenjem funkcionalne ključne riječi koja je virtualna. Ova se ključna riječ koristi u osnovnoj klasi. Kad izvedena klasa redefinira funkciju, presvučena funkcija se ne može promijeniti. Prekoračenje u C ++ određuje onu verziju funkcije koja se zove.


Sadržaj: Razlika između preopterećenja funkcije i preglasavanja u C ++

  • Usporedni grafikon
  • preopterećenje
  • najvažniji
  • Ključne razlike
  • Zaključak
  • Objašnjeni video

Usporedni grafikon

osnovapreopterećenjenajvažniji
ZnačenjePreopterećenje funkcije u C ++ je polimorfizam koji se temelji na vremenu prijenosa

Funkcija koja prevladava u C ++ je polimorfizam koji se vodi u toku vremena.

 

Riječ Postoji specifična ključna riječ u preopterećenju"Virtual" je specifična ključna riječ u prevladavanju funkcije.
svršavanje U funkciji preopterećenja postoji vrijeme sastavljanja.U funkciji koja prevladava, dolazi do izvršenja vremena.
vezivanje U funkcijskom preopterećenju dolazi do ranog vezivanjaU funkciji prevladavanja dolazi do kasnog vezanja

preopterećenje

Preopterećenje je sastavljen vremenski polimorfizam. Preopterećenje pruža zajedničko sučelje za više metoda. Srednji kod preopterećenja sadrži isti naziv funkcije dok je redefiniran. Preopterećenje razlikuje jednu preopterećenu funkciju od druge funkcije. Postoje različiti parametri funkcije preopterećenja.


najvažniji

Polimorfizam u tijeku rada poznat je kao prevladavajući. Nadjačavanje se postiže korištenjem funkcionalne ključne riječi koja je virtualna. Ova se ključna riječ koristi u osnovnoj klasi. Kad izvedena klasa redefinira funkciju, preinačena funkcija se ne može promijeniti. Prekoračenje u C ++ određuje onu verziju funkcije koja se zove.

Ključne razlike

  1. Preopterećenje funkcije u C ++ je polimorfizam u kompilacijskom vremenu dok je prevladavanje funkcije u C ++ vrijeme izvođenja.
  2. Postoji specifična ključna riječ u preopterećenju dok je "Virtualna" specifična ključna riječ u prevladavanju funkcije.
  3. U funkciji preopterećenja vrši se vrijeme sastavljanja dok u preglasavanju funkcije postoji vrijeme izvođenja
  4. U funkcijskom preopterećenju dolazi do ranog vezanja dok kod preglasavanja funkcije postoji kasno vezanje

Zaključak

U ovom ćemo članku iznad vidjeti jasnu razliku između preopterećenja funkcije i presvlačenja funkcije na primjerima.

Objašnjeni video