Gestern hatte ich eine schreckliche Erfahrung in einem Interview.
Der Interviewer fragte mich nach der rein virtuellen Funktion. Ich sagte: Es kann oder kann nicht Definition in der Basisklasse haben, aber abgeleitete Klassen sollten Definition zur Verfügung stellen, es sei denn, sie möchten auch abstrakte Klasse sein.
Aber der Interviewer fragte immer wieder: "Kann rein virtuell eine Definition haben !!! ???" ... Ich sagte ja.
Wieder sagte er "Pure?"
Ich sagte ja. Abgeleitete Klassen können diese Funktion explizit aufrufen, wenn sie dieses bestimmte Verhalten wünschen.
Er hat mich rausgeschickt. Ich bin mir sicher, dass er nicht weiß, dass rein virtuelle Funktionen eine Definition haben können.
Wie gehe ich mit solchen Interviewern um?
Sollte ich nach der zweiten Frage lügen, dass es keine Definition geben kann? :)
Oder sollte ich mich an meine Worte halten und die Arbeitsmöglichkeit verlieren?
arr[++i] = i
. Und als ich sagte, dies rufe undefiniertes Verhalten hervor und erzählte ihm von Sequenzpunkten , war er für einen Moment sprachlos, und dann ließen sein Gesichtsausdruck und seine weiteren Fragen mich glauben, dass er diese Begriffe noch nie zuvor gehört hatte!