Ieri ho avuto una terribile esperienza in un'intervista.
L'intervistatore mi ha chiesto della pura funzione virtuale. Ho detto, può o meno avere una definizione nella classe base, ma le classi derivate dovrebbero fornire una definizione a meno che non vogliano anche essere una classe astratta.
Ma l'intervistatore continuava a chiedere che "Può la pura definizione virtuale avere !!! ???" ... Ho detto di sì.
Ancora una volta ha detto "Puro?"
Ho detto di sì. È consentito, le classi derivate possono chiamare esplicitamente quella funzione se vogliono quel comportamento particolare.
Mi ha mandato fuori. Sono sicuro che non sa che la pura funzione virtuale può avere una definizione.
Come affrontare questo tipo di intervistatori?
Dopo aver chiesto la seconda volta, dovrei mentire sul fatto che non può avere una definizione? :)
O dovrei attenermi alle mie parole e perdere l'opportunità di lavoro?
arr[++i] = i
. E quando ho detto che questo invoca un comportamento indefinito e gli parlava di punti sequenza , rimase senza parole per un momento, e poi la sua espressione facciale e le sue ulteriori domande mi fecero credere che non aveva mai nemmeno sentito questi termini prima!