Supraîncărcare funcție vs. suprasolicitare în C ++

Autor: Laura McKinney
Data Creației: 4 Aprilie 2021
Data Actualizării: 5 Mai 2024
Anonim
Supraîncărcare funcție vs. suprasolicitare în C ++ - Alte
Supraîncărcare funcție vs. suprasolicitare în C ++ - Alte

Conţinut

Diferența cheie între supraîncărcarea funcției și supraîncărcarea în C ++ este că supraîncărcarea funcției în C ++ este polimorfismul în timp de compilare, în timp ce supraîncărcarea în C ++ este un polimorfism în timp de rulare.


Folosirea unui nume pentru mai multe forme și tipuri este cunoscută sub numele de polimorfism. Polimorfismul este unul dintre cele mai importante concepte în programarea orientată pe obiecte. Există multe moduri de implementare a polimorfismului care funcționează supraîncărcarea, supraîncărcarea și funcția virtuală. Supraîncărcarea funcției în C ++ este un polimorfism în timp compilator, în timp ce supraîncărcarea în C ++ este un polimorfism în timp de rulare.

Supraîncărcarea este polimorfismul compilat în timp. Supraîncărcarea oferă o interfață comună pentru mai multe metode. Încărcarea codului mediu conține același nume de funcție în timp ce este redefinit. Supraîncărcarea face ca o funcție supraîncărcată să fie diferită de alta funcție. Există parametri diferiți ai funcției de supraîncărcare.


Polimorfismul în timp de alergare este cunoscut ca supranumitor. Suprasolicitarea se realizează folosind un cuvânt cheie funcțional care este virtual. Acest cuvânt cheie este utilizat în clasa de bază. Când clasa derivată redefinește o funcție, funcția suprasolicitată nu poate fi modificată. Suprasolicitarea în C ++ determină ce versiune a funcției este numită.

Cuprins: diferență între supraîncărcarea funcției și supraîncărcarea în C ++

  • Diagramă de comparație
  • supraîncărcarea
  • Supracomandarea
  • Diferențele cheie
  • Concluzie
  • Video explicativ

Diagramă de comparație

BazăsupraîncărcareaSupracomandarea
SensSupraîncărcarea funcției în C ++ este polimorfismul în timp

Funcția care depășește C ++ este un polimorfism în timp de rulare.


 

cuvinte cheie Există un cuvânt cheie specific în supraîncărcare„Virtual” este un cuvânt cheie specific, care depășește funcțiile.
Realizare În funcția de supraîncărcare, se realizează un timp de compilare.În funcție de suprasolicitare, există o realizare în timp de rulare.
Legare În supraîncărcarea funcțiilor, există legare timpurieÎn funcție de suprasolicitare, există legare tardivă

supraîncărcarea

Supraîncărcarea este polimorfismul compilat în timp. Supraîncărcarea oferă o interfață comună pentru mai multe metode. Încărcarea codului mediu conține același nume de funcție în timp ce este redefinit. Supraîncărcarea face ca o funcție supraîncărcată să fie diferită de alta funcție. Există parametri diferiți ai funcției de supraîncărcare.

Supracomandarea

Polimorfismul în timp de alergare este cunoscut ca supranumitor. Suprasolicitarea se realizează folosind un cuvânt cheie funcțional care este virtual. Acest cuvânt cheie este utilizat în clasa de bază. Când clasa derivată redefinește o funcție, funcția suprasolicitată nu poate fi modificată. Suprasolicitarea în C ++ determină ce versiune a funcției este numită.

Diferențele cheie

  1. Supraîncărcarea funcției în C ++ este un polimorfism în timp de compilare, în timp ce funcția de supraîncărcare în C ++ este timp de rulare
  2. Există un cuvânt cheie specific în supraîncărcare, în timp ce „Virtual” este un cuvânt cheie specific în supraîncărcarea funcțiilor.
  3. În funcția de supraîncărcare, există realizarea timpului de compilare, în timp ce în funcția de supraîncărcare există un timp de rulare
  4. În supraîncărcarea funcțiilor există legare timpurie, în timp ce în funcția de supraîncărcare există legare târzie

Concluzie

În acest articol de mai sus, vedem diferența clară între supraîncărcarea funcției și suprasolicitarea funcției cu exemple.

Video explicativ