Funkció túlterhelés vs felülbírálás a C ++-ban

Szerző: Laura McKinney
A Teremtés Dátuma: 4 Április 2021
Frissítés Dátuma: 5 Lehet 2024
Anonim
Funkció túlterhelés vs felülbírálás a C ++-ban - Más
Funkció túlterhelés vs felülbírálás a C ++-ban - Más

Tartalom

A C ++ függvény túlterhelése és felülbírálása között az a különbség, hogy a C ++ függvény túlterhelése fordítási idő polimorfizmus, míg a C ++ esetében a felülbírálás futási idő polimorfizmus.


Egy név használata több formában és típusban polimorfizmus. A polimorfizmus az objektum-orientált programozás egyik legfontosabb fogalma. A polimorfizmus megvalósításának számos módja van, amely a túlterhelést, az felülírást és a virtuális funkciót működteti. A funkcionális túlterhelés a C ++ esetében fordítási idő polimorfizmus, míg a C ++ esetében a felülbírálás futásidejű polimorfizmus.

A túlterhelés időbeli polimorfizmus. A túlterhelés közös felületet biztosít több módszer számára. A túlterhelő átlagkód ugyanazt a funkciónevet tartalmazza, míg újradefiniálják. A túlterhelés miatt az egyik túlterhelt funkció különbözik a többi funkciótól. A túlterhelési funkciónak különböző paraméterei vannak.


A futásidejű polimorfizmus felülíró jellegű. Az felülírás virtuális függvénykulcsszóval érhető el. Ez a kulcsszó az alap osztályban használatos. Ha a származtatott osztály újradefiniál egy funkciót, akkor a felülbírt funkció nem módosítható. A C ++ felülbírálása határozza meg, hogy a függvény melyik verzióját hívják.

Tartalom: Különbség a funkciók túlterhelése és felülírása között a C ++-ban

  • Összehasonlító táblázat
  • A túlterhelés
  • nyomós
  • Főbb különbségek
  • Következtetés
  • Magyarázó videó

Összehasonlító táblázat

bázisA túlterhelésnyomós
JelentésA funkcionális túlterhelés a C ++-ban fordítási idő polimorfizmus

A funkcionális felülbírálás a C ++ esetében futásidejű polimorfizmus.


 

Kulcsszó Van egy speciális kulcsszó a túlterheléshezA „virtuális” egy speciális kulcsszó a funkció felülbírálásában.
Teljesítmény A túlterhelés funkcióban van fordítási idő.A funkció felülbírálása során futásidejű eredmény érhető el.
Kötés A funkciók túlterhelésekor a korai kötés megtörténikA funkció felülbírálásakor késő van a kötés

A túlterhelés

A túlterhelés időbeli polimorfizmus. A túlterhelés közös felületet biztosít több módszer számára. A túlterhelő átlagkód ugyanazt a funkciónevet tartalmazza, míg újradefiniálják. A túlterhelés miatt az egyik túlterhelt funkció különbözik a többi funkciótól. A túlterhelési funkciónak különböző paraméterei vannak.

nyomós

A futásidejű polimorfizmus felülíró jellegű. Az felülírás virtuális függvénykulcsszóval érhető el. Ezt a kulcsszót az alap osztályban használják. Ha a származtatott osztály újradefiniál egy funkciót, akkor a felülbírált funkció nem módosítható. A C ++ felülbírálása határozza meg, hogy a függvény melyik verzióját hívják.

Főbb különbségek

  1. A C ++ függvény túlterhelése fordítási idő polimorfizmus, míg a C ++ függvény felülírása futási idő
  2. Van egy speciális kulcsszó a túlterheléshez, míg a “Virtuális” egy speciális kulcsszó a funkció felülbírálásában.
  3. A túlterhelés funkcióban fordítási idő van, míg a funkció felülbírálásban futási idő van
  4. A funkció túlterhelésnél van korai kötés, míg a funkció felülbírálásnál késői kötés

Következtetés

A fenti cikkben egyértelmű különbséget látunk a funkciók túlterhelése és a funkció felülbírálása között, példákkal.

Magyarázó videó