Sobrecarga de funciones versus anulación en C ++
Contenido
- Contenido: diferencia entre la sobrecarga de funciones y la anulación en C ++
- Cuadro comparativo
- Sobrecarga
- Primordial
- Diferencias clave
- Conclusión
- Video explicativo
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
Base | Sobrecarga | Primordial |
Sentido | La 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 temprano | En 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
- 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
- Hay una palabra clave específica en la sobrecarga, mientras que "Virtual" es una palabra clave específica en la anulación de funciones.
- 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
- 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.