Toiminnon ylikuormitus vs. ohittaminen C ++: ssa

Kirjoittaja: Laura McKinney
Luomispäivä: 4 Huhtikuu 2021
Päivityspäivä: 5 Saattaa 2024
Anonim
Toiminnon ylikuormitus vs. ohittaminen C ++: ssa - Muut
Toiminnon ylikuormitus vs. ohittaminen C ++: ssa - Muut

Sisältö

Keskeinen ero funktion ylikuormituksen ja C ++: n ohittamisen välillä on se, että funktion ylikuormitus C ++: ssa on käännösajan polymorfismi, kun taas C ++: n painotus on ajonaikainen polymorfismi.


Yhden nimen käyttäminen useissa muodoissa ja tyypeissä tunnetaan polymorfismina. Polymorfismi on yksi tärkeimmistä käsitteistä olio-ohjelmoinnissa. Ylikuormitusta, ohitusta ja virtuaalitoimintoa käyttävän polymorfismin toteuttamiseksi on monia tapoja. C ++: n funktion ylikuormitus on käännösajan polymorfismi, kun taas C ++: n painostaminen on ajoajan polymorfismi.

Ylikuormitus on koottu aikapolymorfismi. Ylikuormitus tarjoaa yhteisen käyttöliittymän useille menetelmille. Ylikuormitettu keskikoodi sisältää saman funktionimen, kun se määritetään uudelleen. Ylikuormitus tekee ylikuormitetusta toiminnasta erilaisen kuin muut toiminnot. Ylikuormitustoiminnolla on erilaisia ​​parametreja.

Ajoajan polymorfismi tunnetaan ohittavana. Ohittaminen saavutetaan käyttämällä virtuaalista funktio-avainsanaa. Tämä avainsana on käyttö perusluokassa. Kun johdettu luokka määrittelee funktion uudelleen, ohitettua toimintoa ei voida muuttaa. C ++: n ohittaminen määrää sen, mitä toimintoversiota kutsutaan.


Sisältö: Ero toiminnon ylikuormituksen ja ohittamisen välillä C ++: ssa

  • Vertailutaulukko
  • Ylikuormitus
  • ensisijainen
  • Keskeiset erot
  • johtopäätös
  • Selittävä video

Vertailutaulukko

PerustaYlikuormitusensisijainen
merkitysFunktion ylikuormitus C ++: ssa on käännösajan polymorfismi

Funktion ohittaminen C ++: ssa on ajonaikainen polymorfismi.

 

avainsana Ylikuormituksessa on tietty avainsana“Virtuaali” on tietty avainsana toiminnon ohittamisessa.
suoritus Ylikuormitustoiminnossa on käännettävissä oleva aika.Toiminnon ohittamisessa suoritusaika on suoritettu.
sitova Toimintojen ylikuormituksessa tapahtuu varhainen sitoutuminenToiminnon ohittamisessa on myöhäistä sitoutumista

Ylikuormitus

Ylikuormitus on koottu aikapolymorfismi. Ylikuormitus tarjoaa yhteisen käyttöliittymän useille menetelmille. Ylikuormitettu keskikoodi sisältää saman funktionimen, kun se määritetään uudelleen. Ylikuormitus tekee ylikuormitetusta toiminnasta erilaisen kuin muut toiminnot. Ylikuormitustoiminnolla on erilaisia ​​parametreja.


ensisijainen

Ajoajan polymorfismi tunnetaan ohittavana. Ohittaminen saavutetaan käyttämällä virtuaalista funktio-avainsanaa. Tätä avainsanaa käytetään perusluokassa. Kun johdettu luokka määrittelee funktion uudelleen, ohitettua funktiota ei voida muuttaa. C ++: n ohittaminen määrää sen, mitä toimintoversiota kutsutaan.

Keskeiset erot

  1. C ++: n funktion ylikuormitus on käännösajan polymorfismi, kun taas C ++: n funktion ylitys on ajoaika
  2. Ylikuormituksessa on tietty avainsana, kun taas “Virtuaali” on erityinen avainsana toiminnon ohittamisessa.
  3. Ylikuormitustoiminnossa saavutetaan käännösaika, kun taas toiminnon ohittamisessa on ajoaika
  4. Funktion ylikuormituksessa tapahtuu varhaista sitoutumista, kun taas toiminnallisessa ylikuormituksessa on myöhäistä sitoutumista

johtopäätös

Tässä yllä olevassa artikkelissa näemme selvän eron funktion ylikuormituksen ja funktion ohittamisen välillä esimerkkien avulla.

Selittävä video