Sobrecarga de funciones versus anulación en C ++

Autor: Laura McKinney
Fecha De Creación: 4 Abril 2021
Fecha De Actualización: 5 Mayo 2024
Anonim
Sobrecarga de funciones versus anulación en C ++ - Otro
Sobrecarga de funciones versus anulación en C ++ - Otro

Contenido

La diferencia clave entre la sobrecarga de funciones y la anulación en C ++ es que la sobrecarga de funciones en C ++ es un polimorfismo en tiempo de compilación, mientras que la anulación en C ++ es un polimorfismo en tiempo de ejecución.


El uso de un nombre para múltiples formas y tipos se conoce como polimorfismo. El polimorfismo es uno de los conceptos más importantes en la programación orientada a objetos. Hay muchas formas de implementar el polimorfismo que funcionan con sobrecarga, anulación y función virtual. La sobrecarga de funciones en C ++ es un polimorfismo en tiempo de compilación, mientras que la anulación en C ++ es un polimorfismo en tiempo de ejecución.

La sobrecarga es tiempo de compilación polimorfismo. La sobrecarga proporciona una interfaz común para múltiples métodos. El código medio de sobrecarga contiene el mismo nombre de función mientras se redefine. La sobrecarga hace que una función sobrecargada sea diferente de otra función. Hay diferentes parámetros de la función de sobrecarga.

El polimorfismo en tiempo de ejecución se conoce como anulación. La anulación se logra mediante el uso de una palabra clave de función que es virtual. Esta palabra clave se usa en la clase base. Cuando la clase derivada redefine una función, la función anulada no se puede cambiar. La anulación en C ++ determina qué versión de la función se llama.


Contenido: diferencia entre la sobrecarga de funciones y la anulación en C ++

  • Cuadro comparativo
  • Sobrecarga
  • Primordial
  • Diferencias clave
  • Conclusión
  • Video explicativo

Cuadro comparativo

BaseSobrecargaPrimordial
SentidoLa sobrecarga de funciones en C ++ es un polimorfismo en tiempo de compilación

La anulación de funciones en C ++ es un polimorfismo en tiempo de ejecución.

 

Palabra clave Hay una palabra clave específica en sobrecarga"Virtual" es una palabra clave específica en la anulación de funciones.
Logro En la función de sobrecarga, se realiza el tiempo de compilación.En la anulación de funciones, hay un logro en tiempo de ejecución.
Unión En la sobrecarga de funciones, hay un enlace tempranoEn la anulación de la función, hay un enlace tardío

Sobrecarga

La sobrecarga es tiempo de compilación polimorfismo. La sobrecarga proporciona una interfaz común para múltiples métodos. El código medio de sobrecarga contiene el mismo nombre de función mientras se redefine. La sobrecarga hace que una función sobrecargada sea diferente de otra función. Hay diferentes parámetros de la función de sobrecarga.


Primordial

El polimorfismo en tiempo de ejecución se conoce como anulación. La anulación se logra mediante el uso de una palabra clave de función que es virtual. Esta palabra clave se usa en la clase base. Cuando la clase derivada redefine una función, la función anulada no se puede cambiar. La anulación en C ++ determina qué versión de la función se llama.

Diferencias clave

  1. La sobrecarga de funciones en C ++ es un polimorfismo en tiempo de compilación, mientras que la anulación de funciones en C ++ es en tiempo de ejecución
  2. Hay una palabra clave específica en la sobrecarga, mientras que "Virtual" es una palabra clave específica en la anulación de funciones.
  3. En la función de sobrecarga, se realiza el tiempo de compilación, mientras que en la anulación de la función hay un tiempo de ejecución
  4. En la sobrecarga de funciones hay un enlace temprano mientras que en la anulación de funciones hay un enlace tardío

Conclusión

En este artículo anterior, vemos la clara diferencia entre la sobrecarga de funciones y la anulación de funciones con ejemplos.

Video explicativo