Toiminnon ylikuormitus vs. ohittaminen C ++: ssa
Sisältö
- Sisältö: Ero toiminnon ylikuormituksen ja ohittamisen välillä C ++: ssa
- Vertailutaulukko
- Ylikuormitus
- ensisijainen
- Keskeiset erot
- johtopäätös
- Selittävä video
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
Perusta | Ylikuormitus | ensisijainen |
merkitys | Funktion 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 sitoutuminen | Toiminnon 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
- C ++: n funktion ylikuormitus on käännösajan polymorfismi, kun taas C ++: n funktion ylitys on ajoaika
- Ylikuormituksessa on tietty avainsana, kun taas “Virtuaali” on erityinen avainsana toiminnon ohittamisessa.
- Ylikuormitustoiminnossa saavutetaan käännösaika, kun taas toiminnon ohittamisessa on ajoaika
- 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.