Supraîncărcare funcție vs. suprasolicitare în C ++
Conţinut
- 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
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ărcarea | Supracomandarea |
Sens | Supraî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
- 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
- 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.
- Î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
- Î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.