Funció de sobrecàrrega vs sobreposició en C ++
Content
- Contingut: Diferència entre la sobrecàrrega de funcions i la sobreposició en C ++
- Gràfic de comparació
- Sobrecàrrega
- Imperatiu
- Diferències claus
- Conclusió
- Vídeo explicatiu
La diferència clau entre la sobrecàrrega de funcions i la sobreimpressió en C ++ és que la sobrecàrrega de funcions en C ++ és el polimorfisme en temps de compilació, mentre que la sobreimpressió en C ++ és un polimorfisme en temps de funcionament.
L'ús d'un nom per a diverses formes i tipus es coneix com a polimorfisme. El polimorfisme és un dels conceptes més importants en la programació orientada a objectes. Hi ha moltes maneres d’implementar el polimorfisme que funcionen la sobrecàrrega, la superació i la funció virtual. La sobrecàrrega de funcions en C ++ és un polimorfisme en temps de compilació mentre que la prevalença en C ++ és un polimorfisme en temps d'execució.
La sobrecàrrega és un polimorfisme de temps compilat. La sobrecàrrega proporciona una interfície comuna per a diversos mètodes. El codi mitjà de sobrecàrrega conté el mateix nom de funció mentre es redefineix. La sobrecàrrega fa que una funció sobrecàrrega sigui diferent de l’altra funció. Hi ha diferents paràmetres de la funció de sobrecàrrega.
El polimorfisme en temps d'execució és conegut com a major. La sobreposició s'aconsegueix mitjançant una paraula clau de funció virtual. Aquesta paraula clau s’utilitza a la classe base. Quan la classe derivada redefineix una funció, la funció anul·lada no es pot canviar. El reemplaçament en C ++ determina la versió de la funció.
Contingut: Diferència entre la sobrecàrrega de funcions i la sobreposició en C ++
- Gràfic de comparació
- Sobrecàrrega
- Imperatiu
- Diferències claus
- Conclusió
- Vídeo explicatiu
Gràfic de comparació
Bases | Sobrecàrrega | Imperatiu |
Significat | La sobrecàrrega de funcions en C ++ és un polimorfisme en compilació | Una funció que domina en C ++ és un polimorfisme en temps d'execució.
|
Paraula clau | Hi ha una paraula clau específica en la sobrecàrrega | "Virtual" és una paraula clau específica que sobreprèn les funcions. |
Realització | En la funció de sobrecàrrega, es realitza un temps de compilació. | En funció general, hi ha una realització en temps d'execució. |
Enquadernació | En la sobrecàrrega de funcions, hi ha enllaç precoç | En funció de sobreescriptura, hi ha enllaç tardà |
Sobrecàrrega
La sobrecàrrega és un polimorfisme de temps compilat. La sobrecàrrega proporciona una interfície comuna per a diversos mètodes. El codi mitjà de sobrecàrrega conté el mateix nom de funció mentre es redefineix. La sobrecàrrega fa que una funció sobrecàrrega sigui diferent de l’altra funció. Hi ha diferents paràmetres de la funció de sobrecàrrega.
Imperatiu
El polimorfisme en temps d'execució és conegut com a major. La sobreposició s'aconsegueix mitjançant una paraula clau de funció virtual. Aquesta paraula clau s’utilitza a la classe base. Quan la classe derivada redefineix una funció, la funció anul·lada no es pot canviar. El reemplaçament en C ++ determina la versió de la funció.
Diferències claus
- La sobrecàrrega de funcions en C ++ és un polimorfisme en temps de compilació mentre que la funció sobreimpressió en C ++ és de temps d'execució
- Hi ha una paraula clau específica en la sobrecàrrega, mentre que "virtual" és una paraula clau específica en la sobrecàrrega de funcions.
- En la funció de sobrecàrrega, hi ha la realització de temps de compilació, mentre que en la funció que sobreescriu hi ha un temps d'execució
- En la sobrecàrrega de funcions hi ha enquadernació primerenca mentre que en la sobrecàrrega de funcions hi ha unió tardana
Conclusió
En aquest article anterior veiem la clara diferència entre la sobrecàrrega de funcions i la sobreimpressió de funcions amb exemples.