Funkcija Preopterećenje nasuprot prevladavanju u C ++
Sadržaj
- 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
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
osnova | preopterećenje | najvažniji |
Značenje | Preoptereć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 vezivanja | U 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
- Preopterećenje funkcije u C ++ je polimorfizam u kompilacijskom vremenu dok je prevladavanje funkcije u C ++ vrijeme izvođenja.
- Postoji specifična ključna riječ u preopterećenju dok je "Virtualna" specifična ključna riječ u prevladavanju funkcije.
- U funkciji preopterećenja vrši se vrijeme sastavljanja dok u preglasavanju funkcije postoji vrijeme izvođenja
- 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.