Ontem tive uma experiência terrível em uma entrevista.
O entrevistador me perguntou sobre a função virtual pura. Eu disse: Pode ou não ter definição na classe base, mas as classes derivadas devem fornecer definição, a menos que também desejem ser classe abstrata.
Mas o entrevistador continuou perguntando que "o virtual puro pode ter definição !!! ???" ... eu disse que sim.
Mais uma vez ele disse "Puro?"
Eu disse sim. É permitido que as classes derivadas possam chamar explicitamente essa função se quiserem esse comportamento específico.
Ele me enviou. Estou certo de que ele não sabe o fato de que a função virtual pura pode ter definição.
Como lidar com esse tipo de entrevistadores?
Depois de perguntar pela segunda vez, devo mentir que ele não pode ter definição? :)
Ou devo seguir minhas palavras e perder a oportunidade de emprego?
arr[++i] = i
. E quando eu disse que isso invoca um comportamento indefinido e contei a ele sobre pontos de sequência , ele ficou sem palavras por um momento, e então sua expressão facial e outras perguntas me fizeram acreditar que ele nunca havia ouvido esses termos antes!