Funkcijos perkrova palyginti su C ++

Autorius: Laura McKinney
Kūrybos Data: 4 Balandis 2021
Atnaujinimo Data: 5 Gegužė 2024
Anonim
High Density 2022
Video.: High Density 2022

Turinys

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

PagrindasPerkrovosNeprivaloma
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šimasVykdant 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

  1. Funkcijų perkrova C ++ yra kompiliavimo laiko polimorfizmas, tuo tarpu C ++ funkcijos viršijimas yra veikimo laikas
  2. Yra tam tikras raktinis žodis, perkraunantis, tuo tarpu „Virtualus“ yra specifinis raktinis žodis, kurio funkcija viršesnė.
  3. Esant perkrovos funkcijai, reikia surinkti laiko, o funkcijos viršijimui - veikimo laikas
  4. 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.

Aiškinamasis vaizdo įrašas