Funció de sobrecàrrega vs sobreposició en C ++

Autora: Laura McKinney
Data De La Creació: 4 Abril 2021
Data D’Actualització: 5 Ser Possible 2024
Anonim
Funció de sobrecàrrega vs sobreposició en C ++ - Un Altre
Funció de sobrecàrrega vs sobreposició en C ++ - Un Altre

Content

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ó

BasesSobrecàrregaImperatiu
SignificatLa 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

  1. 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ó
  2. 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.
  3. 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ó
  4. 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.

Vídeo explicatiu