Pag-overload ng Function kumpara sa Overriding sa C ++

May -Akda: Laura McKinney
Petsa Ng Paglikha: 4 Abril 2021
I -Update Ang Petsa: 5 Mayo 2024
Anonim
How To - MadMax on Windows Chia Mining Pool Plotting Setup Guide + RAMDISK and RAID0 Benchmark 1.2.0
Video.: How To - MadMax on Windows Chia Mining Pool Plotting Setup Guide + RAMDISK and RAID0 Benchmark 1.2.0

Nilalaman

Ang pangunahing pagkakaiba sa pagitan ng pag-overload ng pag-andar at pag-override sa C ++ ay ang pagpapaandar ng sobrang pag-andar sa C ++ ay compile-time polymorphism samantalang ang overriding sa C ++ ay isang run-time polymorphism.


Ang paggamit ng isang pangalan para sa maraming mga form at uri ay kilala bilang polymorphism. Ang Polymorphism ay isa sa mga pinakamahalagang konsepto sa oriented na pag-programming sa Object. Maraming mga paraan ng pagpapatupad ng polymorphism na gumana ng labis na karga, overriding at virtual function. Ang pag-overload ng function sa C ++ ay compile-time polymorphism samantalang ang overriding sa C ++ ay isang run-time polymorphism.

Ang sobrang pag-load ay pinagsama ang polymorphism ng oras. Ang sobrang pag-load ay nagbibigay ng isang karaniwang interface para sa maraming mga pamamaraan. Ang overloading mean code ay naglalaman ng parehong pangalan ng pag-andar habang ito ay nai-redefined. Ang overloading ay gumagawa ng isang overload na pag-andar na naiiba sa iba pang pag-andar. Mayroong iba't ibang mga parameter ng pag-andar ng labis na pag-andar.

Ang run-time polymorphism ay kilala bilang overriding. Nakakamit ang overriding sa pamamagitan ng paggamit ng isang keyword na function na virtual. Ang keyword na ito ay ginagamit sa klase ng base. Kapag nagmula sa pag-redefine ng uri ng isang function, hindi mababago ang overridden function. Ang overriding sa C ++ ay tumutukoy kung aling bersyon ng pagpapaandar ang tinatawag.


Mga Nilalaman: Pagkakaiba sa pagitan ng Function Overloading at Overriding sa C ++

  • Tsart ng paghahambing
  • Sobrang karga
  • Sobra
  • Pangunahing Pagkakaiba
  • Konklusyon
  • Paliwanag ng Video

Tsart ng paghahambing

BatayanSobrang kargaSobra
KahuluganAng pag-overload ng function sa C ++ ay compile-time polymorphism

Ang pag-overr ng function sa C ++ ay isang run-time polymorphism.

 

Keyword May isang tukoy na keyword sa labis na kargaAng "Virtual" ay isang tukoy na keyword sa overriding function.
Pagkumpleto Sa sobrang pag-andar, mayroong pag-compile ng oras na nakamit.Sa overriding ng function, mayroong isang run-time na nakamit.
Nagbubuklod Sa overloading ng pag-andar, mayroong maagang pagbubuklodSa overriding ng pag-andar, mayroong huli na nagbubuklod

Sobrang karga

Ang sobrang pag-load ay pinagsama ang polymorphism ng oras. Ang sobrang pag-load ay nagbibigay ng isang karaniwang interface para sa maraming mga pamamaraan. Ang overloading mean code ay naglalaman ng parehong pangalan ng pag-andar habang ito ay nai-redefined. Ang overloading ay gumagawa ng isang overload na pag-andar na naiiba sa iba pang pag-andar. Mayroong iba't ibang mga parameter ng pag-andar ng labis na pag-andar.


Sobra

Ang run-time polymorphism ay kilala bilang overriding. Nakakamit ang overriding sa pamamagitan ng paggamit ng isang keyword na function na virtual. Ang keyword na ito ay ginagamit sa klase ng base. Kapag nagmula sa pag-redefine ng uri ng isang function, hindi mababago ang overridden function. Ang overriding sa C ++ ay tumutukoy kung aling bersyon ng pagpapaandar ang tinatawag.

Pangunahing Pagkakaiba

  1. Ang pag-overload ng function sa C ++ ay compile-time polymorphism samantalang ang Function overriding sa C ++ ay run-time
  2. May isang tukoy na keyword sa labis na kargamento habang ang "Virtual" ay isang tukoy na keyword sa pag-overlay ng pag-andar.
  3. Sa sobrang pag-andar, mayroong pag-compile ng oras na nakumpleto, samantalang sa overriding ng function ay may run-time
  4. Sa pag-overload ng function mayroong maagang pagbubukod samantalang sa pag-overlay ng pag-andar ay huli na nagbubuklod

Konklusyon

Sa artikulong ito sa itaas nakita namin ang malinaw na pagkakaiba sa pagitan ng pag-overload ng pag-andar at pag-overlay ng function na may mga halimbawa.

Paliwanag ng Video