23. ¿Qué es una función virtual?
La función virtual se refiere a una función miembro en una clase que desea sobrecargar. Cuando usa un puntero de clase base o una referencia para apuntar a un objeto de clase heredado, llama a una función virtual, y lo que realmente es. llamado es la versión de clase de herencia.
Una clase con funciones virtuales puras es una clase abstracta y no puede generar objetos, solo puede derivarlos. La función virtual pura de su clase derivada no se ha reescrito, por lo que su clase derivada sigue siendo una clase abstracta.
El propósito de definir funciones virtuales puras es hacer que la clase base no sea instanciable,