Вчера у меня был ужасный опыт в интервью.
Интервьюер спросил меня о чисто виртуальной функции. Я сказал: он может иметь или не иметь определение в базовом классе, но производные классы должны предоставлять определение, если они также не хотят быть абстрактным классом.
Но интервьюер продолжал спрашивать: «Может ли чисто виртуальное иметь определение !!! ???» ... Я сказал да.
Снова он сказал "Чистый?"
Я сказал да. Допускается, что производные классы могут явно вызывать эту функцию, если им нужно именно это поведение.
Он отправил меня. Я уверен, что он не знает, что чисто виртуальная функция может иметь определение.
Как бороться с такими интервьюерами?
Спросив во второй раз, я должен лгать, что у этого не может быть определения? :)
Или я должен придерживаться своих слов и потерять работу?
arr[++i] = i
. И когда я сказал, что это вызывает неопределенное поведение и рассказал ему о точках последовательности , он на мгновение потерял дар речи, а затем выражение его лица и его дальнейшие вопросы заставили меня поверить, что он никогда раньше не слышал этих терминов!