Funkcijos perkrova palyginti su C ++
Turinys
- Turinys: Skirtumas tarp funkcijų perkrovos ir viršesnės C ++
- Palyginimo diagrama
- Perkrovos
- Neprivaloma
- Pagrindiniai skirtumai
- Išvada
- Aiškinamasis vaizdo įrašas
Pagrindinis skirtumas tarp funkcijų perkrovos ir viršesnės C ++ yra tas, kad funkcijos perkrovos C ++ yra kompiliavimo laiko polimorfizmas, o svarbesnis C ++ yra vykdymo laiko polimorfizmas.
Vieno pavadinimo naudojimas kelioms formoms ir tipams yra žinomas kaip polimorfizmas. Polimorfizmas yra viena iš svarbiausių objektinio programavimo sąvokų. Yra daug būdų, kaip įgyvendinti polimorfizmą, kuris veikia perkraunama, viršesnė ir virtuali. Funkcijų perkrova C ++ yra kompiliuojamojo laiko polimorfizmas, tuo tarpu, jei viršesnė C ++, yra vykdymo laiko polimorfizmas.
Perkrovos yra sudarytos iš laiko polimorfizmo. Perkrovimas suteikia bendrą kelių metodų sąsają. Perkrovos vidurkio kodas turi tą patį funkcijos pavadinimą, kol jis yra iš naujo apibrėžtas. Dėl perkrovos viena perkrauta funkcija skiriasi nuo kitos. Yra skirtingi perkrovos funkcijos parametrai.
Vykdymo laiko polimorfizmas yra žinomas kaip viršesnis. Nepaisymas pasiekiamas naudojant virtualų funkcijos raktinį žodį. Šis raktinis žodis naudojamas pagrindinėje klasėje. Kai išvestinė klasė iš naujo apibrėžia funkciją, pakeista funkcija negali būti pakeista. Nepaisant C ++, nustatoma, kuri funkcijos versija vadinama.
Turinys: Skirtumas tarp funkcijų perkrovos ir viršesnės C ++
- Palyginimo diagrama
- Perkrovos
- Neprivaloma
- Pagrindiniai skirtumai
- Išvada
- Aiškinamasis vaizdo įrašas
Palyginimo diagrama
Pagrindas | Perkrovos | Neprivaloma |
Reikšmė | Funkcijų perkrova C ++ yra kompiliavimo laiko polimorfizmas | Svarbiausios funkcijos C ++ metu yra polimorfizmas.
|
Raktažodžiai | Perkrovoje yra konkretus raktinis žodis | „Virtualus“ yra specifinis raktinis žodis, turintis svarbesnę funkciją. |
Pasiekimas | Esant perkrovos funkcijai, reikia surinkti laiko. | Atliekant svarbesnę funkciją, reikia įvykdyti laiką. |
Įrišimas | Esant funkcijų perkrovai, ankstyvas įrišimas | Vykdant svarbesnę funkciją, vėluojama įpareigoti |
Perkrovos
Perkrovos yra sudarytos iš laiko polimorfizmo. Perkrovimas suteikia bendrą kelių metodų sąsają. Perkrovos vidurkio kodas turi tą patį funkcijos pavadinimą, kol jis yra iš naujo apibrėžtas. Dėl perkrovos viena perkrauta funkcija skiriasi nuo kitos. Yra skirtingi perkrovos funkcijos parametrai.
Neprivaloma
Vykdymo laiko polimorfizmas yra žinomas kaip viršesnis. Nepaisymas pasiekiamas naudojant virtualų funkcijos raktinį žodį. Šis raktinis žodis naudojamas pagrindinėje klasėje. Kai išvestinė klasė iš naujo nustato funkciją, pakeista funkcija negali būti pakeista. Nepaisant C ++, nustatoma, kuri funkcijos versija vadinama.
Pagrindiniai skirtumai
- Funkcijų perkrova C ++ yra kompiliavimo laiko polimorfizmas, tuo tarpu C ++ funkcijos viršijimas yra veikimo laikas
- Yra tam tikras raktinis žodis, perkraunantis, tuo tarpu „Virtualus“ yra specifinis raktinis žodis, kurio funkcija viršesnė.
- Esant perkrovos funkcijai, reikia surinkti laiko, o funkcijos viršijimui - veikimo laikas
- Funkcijų perkrovos atveju yra ankstyvas rišimas, tuo tarpu funkcijų perkrovimas yra vėlyvas rišimas
Išvada
Šiame aukščiau pateiktame pavyzdyje matome aiškų skirtumą tarp funkcijos perkrovos ir funkcijos viršijimo.