Funktsiooni ülekoormus vs ülekaal C ++ -s

Autor: Laura McKinney
Loomise Kuupäev: 4 Aprill 2021
Värskenduse Kuupäev: 5 Mai 2024
Anonim
Funktsiooni ülekoormus vs ülekaal C ++ -s - Muu
Funktsiooni ülekoormus vs ülekaal C ++ -s - Muu

Sisu

Peamine erinevus funktsiooni ülekoormamise ja C ++ ülimuslikkuse vahel on see, et funktsiooni ülekoormamine C ++ puhul on kompileerimisaja polümorfism, samas kui C ++ puhul on ülitähtsus käitusaja polümorfism.


Ühe nime kasutamist mitme vormi ja tüübi jaoks nimetatakse polümorfismiks. Polümorfism on objektorienteeritud programmeerimise üks olulisemaid mõisteid. Polümorfismi rakendamiseks on mitmeid viise, mis funktsioneerivad ülekoormamist, alistamist ja virtuaalset funktsiooni. Funktsioonide ülekoormamine C ++ puhul on kompileerimisaja polümorfism, samas kui C ++ puhul on ülimuslik käitusaja polümorfism.

Ülekoormus on komponeeritud ajapolümorfism. Ülekoormamine pakub mitme meetodi jaoks ühist liidest. Keskmise ülekoormamise kood sisaldab sama funktsiooni nime uuesti määratlemisel. Ülekoormus muudab ühe ülekoormatud funktsiooni teisest funktsioonist erinevaks. Ülekoormusfunktsiooni parameetreid on erinevaid.

Käitusaja polümorfismi nimetatakse ülimuslikuks. Ületamine saavutatakse funktsionaalse märksõna abil, mis on virtuaalne. Seda märksõna kasutatakse põhiklassis. Kui tuletatud klass funktsiooni uuesti määratleda, ei saa ülepakutud funktsiooni muuta. C ++-s ülimuslikkus määrab selle, millist funktsiooni versiooni nimetatakse.


Sisu: Erinevus funktsiooni ülekoormamise ja alistamise vahel C ++ korral

  • Võrdlusdiagramm
  • Ülekoormamine
  • Ülimuslik
  • Peamised erinevused
  • Järeldus
  • Selgitav video

Võrdlusdiagramm

AlusÜlekoormamineÜlimuslik
TähendusFunktsioonide ülekoormamine C ++ -s on kompileerimisaja polümorfism

Funktsiooni ülimuslikkus C ++ puhul on käitusaja polümorfism.

 

Märksõna Ülekoormamisel on konkreetne märksõna„Virtuaalne” on funktsiooni ülekaalus konkreetne märksõna.
Saavutus Ülekoormusfunktsiooni puhul on saavutatav aeg kokku pandud.Funktsioonide ülitähtsus on saavutamise tähtaeg.
Köitmine Funktsioonide ülekoormamisel toimub varane sidumineFunktsiooni ülimuslikkuse korral on hiline sidumine

Ülekoormamine

Ülekoormus on komponeeritud ajapolümorfism. Ülekoormamine pakub mitme meetodi jaoks ühist liidest. Keskmise ülekoormamise kood sisaldab sama funktsiooni nime uuesti määratlemisel. Ülekoormus muudab ühe ülekoormatud funktsiooni teisest funktsioonist erinevaks. Ülekoormusfunktsiooni parameetreid on erinevaid.


Ülimuslik

Käitusaja polümorfismi nimetatakse ülimuslikuks. Ületamine saavutatakse funktsionaalse märksõna abil, mis on virtuaalne. Seda märksõna kasutatakse põhiklassis. Kui tuletatud klass defineerib funktsiooni uuesti, ei saa ületatud funktsiooni muuta. C ++-s ülimuslikkus määrab selle, millist funktsiooni versiooni nimetatakse.

Peamised erinevused

  1. Funktsiooni ülekoormamine C ++ puhul on kompileerimisaja polümorfism, samas kui funktsiooni ületähtsustamine C ++ korral on tööaeg
  2. Ülekoormamisel on konkreetne märksõna, samas kui “virtuaalne” on funktsiooni ülekaalus konkreetne märksõna.
  3. Ülekoormusfunktsiooni puhul on saavutatud kompileerimisaeg, funktsiooni ületäitmisel aga tööaeg
  4. Funktsioonide ülekoormamisel toimub varane sidumine, funktsioonide ülekoormamisel aga hiline sidumine

Järeldus

Ülaltoodud artiklis näeme näidete abil selget erinevust funktsioonide ülekoormamise ja funktsioonide ületamise vahel.

Selgitav video