¿Cuál es la diferencia entre función virtual y anulación de función?
¿Cuál es la diferencia entre función virtual y anulación de función?

Video: ¿Cuál es la diferencia entre función virtual y anulación de función?

Video: ¿Cuál es la diferencia entre función virtual y anulación de función?
Video: LAS NOTIFICACIONES 2024, Abril
Anonim

Funciones virtuales no puede ser estático y tampoco puede ser un amigo función de otra clase. Siempre se definen en la clase base y anulado en clase derivada. No es obligatorio que la clase derivada anular (o redefinir el función virtual ), en ese caso la versión de clase base de función se utiliza.

Además, ¿cuál es la diferencia entre función virtual y función virtual pura?

El principal diferencia entre ' función virtual 'y' función virtual pura ' es eso ' función virtual 'tiene su definición en el la clase base y también las clases derivadas heredadas la redefinen. los pura función virtual no tiene definición en el clase base, y todas las clases derivadas heredadas tienen que redefinirla.

Posteriormente, la pregunta es, ¿qué función reemplaza en C ++? Anulación de funciones de C ++ . Si la clase derivada define lo mismo función tal como se define en su clase base, se conoce como función que prevalece en C ++. Se utiliza para lograr polimorfismo en tiempo de ejecución. Le permite proporcionar una implementación específica de la función que ya lo proporciona su clase base.

Asimismo, la gente pregunta, ¿por qué usamos funciones virtuales?

Funciones virtuales están usó para admitir "Polimorfismo en tiempo de ejecución". Cuando el función virtual se llama utilizando un puntero de clase base, el compilador decide en tiempo de ejecución qué versión del función es decir, se debe llamar a la versión de la clase base o la versión anulada de la clase derivada. Esto se denomina polimorfismo en tiempo de ejecución.

¿Puede anular una función no virtual en C ++?

En c ++, todos los miembros de la clase funciones están no - virtual por defecto. Ellos pueden hacerse virtual usando el virtual palabra clave en el función firma. Como se indicó anteriormente si los función de clase base se hace virtual entonces el función de clases derivadas o secundarias función con el mismo nombre puede anular la clase Base función.

Recomendado: