Funkcijas pārslodze salīdzinājumā ar pārspīlēšanu C ++
Saturs
- Saturs: Atšķirība starp funkciju pārslodzi un pārspīlēšanu C ++
- Salīdzināšanas tabula
- Pārslodze
- Pārmērīga
- Galvenās atšķirības
- Secinājums
- Paskaidrojošs video
Galvenā atšķirība starp funkciju pārslodzi un pārspīlēšanu C ++ ir tā, ka funkciju pārslodze C ++ ir kompilācijas laika polimorfisms, turpretī pārspīlējums C ++ ir izpildlaika polimorfisms.
Viena nosaukuma izmantošana vairākām formām un veidiem ir pazīstama kā polimorfisms. Polimorfisms ir viens no vissvarīgākajiem priekšmetiem orientētās programmēšanas jēdzieniem. Ir daudzi veidi, kā īstenot polimorfismu, kas darbojas ar pārslodzi, pārspīlēšanu un virtuālo funkciju. Funkciju pārslodze C ++ gadījumā ir kompilācijas laika polimorfisms, turpretī C ++ pārsvarā pārslodze ir izpildes laika polimorfisms.
Pārslodze ir apkopots laika polimorfisms. Pārslodze nodrošina kopēju saskarni vairākām metodēm. Vidējais pārslodzes kods satur to pašu funkcijas nosaukumu, kamēr tas tiek no jauna definēts. Pārslodzes dēļ viena pārslogota funkcija atšķiras no citas funkcijas. Pārslodzes funkcijas parametri ir dažādi.
Izpildes laika polimorfisms ir pazīstams kā sevišķi svarīgs. Pārvarēšana tiek panākta, izmantojot funkcijas atslēgvārdu, kas ir virtuāls. Šis atslēgvārds tiek izmantots pamatklasē. Ja atvasinātā klase atkārtoti definē funkciju, ignorēto funkciju nevar mainīt. C ++ ignorēšana nosaka, kura funkcijas versija tiek izsaukta.
Saturs: Atšķirība starp funkciju pārslodzi un pārspīlēšanu C ++
- Salīdzināšanas tabula
- Pārslodze
- Pārmērīga
- Galvenās atšķirības
- Secinājums
- Paskaidrojošs video
Salīdzināšanas tabula
Pamats | Pārslodze | Pārmērīga |
Nozīme | Funkciju pārslodze C ++ ir kompilācijas laika polimorfisms | Funkcijas pārsvars C ++ ir izpildes laika polimorfisms.
|
Atslēgvārds | Pārslodzē ir noteikts atslēgvārds | “Virtuāls” ir īpašs atslēgas vārds, kam ir funkcija. |
Paveikums | Pārslodzes funkcijā ir laika apkopošana. | Funkciju pārsniegšanas gadījumā ir izpildīts izpildes laiks. |
Saistošs | Funkciju pārslodzes gadījumā notiek agrīna iesiešana | Funkciju pārsniegšanas gadījumā kavēšanās ir novēlota |
Pārslodze
Pārslodze ir apkopots laika polimorfisms. Pārslodze nodrošina kopēju saskarni vairākām metodēm. Vidējais pārslodzes kods satur to pašu funkcijas nosaukumu, kamēr tas tiek no jauna definēts. Pārslodzes dēļ viena pārslogota funkcija atšķiras no citas funkcijas. Pārslodzes funkcijas parametri ir dažādi.
Pārmērīga
Izpildes laika polimorfisms ir pazīstams kā sevišķi svarīgs. Pārvarēšana tiek panākta, izmantojot funkcijas atslēgvārdu, kas ir virtuāls. Šis atslēgvārds tiek izmantots pamatklasē. Ja atvasinātā klase atkārtoti definē funkciju, ignorēto funkciju nevar mainīt. C ++ ignorēšana nosaka, kura funkcijas versija tiek izsaukta.
Galvenās atšķirības
- Funkciju pārslodze C ++ ir kompilācijas laika polimorfisms, turpretī funkciju pārsniegšana C ++ ir izpildes laiks
- Pārslodzē ir noteikts atslēgvārds, turpretī “Virtuāls” ir īpašs atslēgvārds, kas pārspēj funkciju.
- Pārslodzes funkcijā ir izpildīts laiks, turpretī funkciju pārsniegšanai ir izpildīts laiks
- Funkciju pārslodzes gadījumā notiek agrīna iesiešana, turpretī funkciju pārsniegšana ir novēlota
Secinājums
Iepriekš šajā rakstā mēs redzam skaidru atšķirību starp funkciju pārslodzi un funkciju pārsniegšanu ar piemēriem.