Вчора у мене було жахливий досвід в інтерв'ю.
Інтерв'юер запитав мене про чисто віртуальну функцію. Я сказав: "У базовому класі це може бути, а може і не бути, але похідні класи повинні містити визначення, якщо вони також не хочуть бути абстрактним класом.
Але інтерв'юер продовжував запитувати, що "Чи може віртуальний мати визначення !!! ???" ... Я сказав так.
Знову він сказав "Чисто?"
Я сказав так. Дозволено, похідні класи можуть явно викликати цю функцію, якщо вони хочуть саме цієї поведінки.
Він відправив мене. Я впевнений, що він не знає факту, що чиста віртуальна функція може мати визначення.
Як боротися з таким видом інтерв'юерів?
Запитавши вдруге, чи повинен я брехати, що він не може мати визначення? :)
Або я повинен дотримуватися своїх слів і втратити можливість роботи?
arr[++i] = i
. І коли я сказав, що це закликає до невизначеної поведінки і розповідав йому про точки послідовності , він на хвилину був безмовною, і тоді його вираз обличчя та його подальші запитання змусили мене повірити, що він ніколи раніше навіть не чув цих термінів!