Ayer tuve una experiencia terrible en una entrevista.
El entrevistador me preguntó acerca de la función virtual pura. Dije: Puede o no tener definición en la clase base, pero las clases derivadas deben proporcionar definición a menos que también quieran ser una clase abstracta.
Pero el entrevistador siguió preguntando que "¿¡¿Puede virtual puro tener definición !!! ???" ... Dije que sí.
Nuevamente dijo "¿Puro?"
Dije si. Está permitido, las clases derivadas pueden llamar explícitamente a esa función si quieren ese comportamiento en particular.
El me envió afuera. Estoy seguro de que no sabe el hecho de que la función virtual pura puede tener definición.
¿Cómo lidiar con este tipo de entrevistadores?
Después de preguntar la segunda vez, ¿debo mentir que no puede tener definición? :)
¿O debería apegarme a mis palabras y perder la oportunidad de trabajo?
arr[++i] = i
. Y cuando dije que esto invoca un comportamiento indefinido y le conté sobre los puntos de secuencia , se quedó sin palabras por un momento, y luego su expresión facial y sus preguntas adicionales me hicieron creer que nunca antes había escuchado estos términos.