Wenn ich in einem Interview gebeten werde, Code aufzuschreiben, sollte ich mich dann vollständig an C ++ halten, oder ist es akzeptabel, die beiden zu "mischen", um einfachen Code zu schreiben, wenn es mir in den Sinn kommt?
Das hängt ganz davon ab, für welche Art von Stelle Sie sich bewerben und welche Sprache Sie erwarten. Wenn Sie C ++ schreiben, ist es im Allgemeinen am besten, sich so weit wie möglich an C ++ zu halten. Ich würde jedoch erwarten, dass jeder C ++ - Programmierer mindestens ein bisschen C kennt (und umgekehrt).
Ich werde es erklären: Wenn ich gebeten werde, einen "Stack" -Datentyp zu erstellen, ist eine C ++ - Klasse perfekt geeignet. Wenn ich einige Zeichenfolgen analysieren muss, ist ein strtok / sscanf weitaus einfacher als STL. Auf der anderen Seite, wenn ich einen generischen Container brauche, sind STL und Vorlagen der richtige Weg.
Wenn sie erwarten, dass Sie während des Interviews einen ganzen Arbeitsdatentyp schreiben, sollten Sie vorsichtig sein. Es ist gut, wenn sie Sie nach technischen Details fragen, aber wenn sie erwarten, dass Sie während des Interviews stundenlang Programme schreiben, sagt das wahrscheinlich etwas Schlechtes über den Arbeitgeber aus.
Wenn Sie scanf () verwenden, haben Sie wahrscheinlich einen großen Fehler gemacht, egal ob C oder C ++. Sie sollten dem Interviewer besser erklären, dass Sie nur etwas schnelles und schmutziges schreiben und niemals scanf im Produktionscode verwenden würden. Es gibt viele Grubenfälle mit verschiedenen Funktionen der C-Bibliothek.
Der Interviewer sollte nicht erwarten, dass Sie sich an jede Funktion im C- und C ++ - Standardbibliothekar erinnern, aber er sollte erwarten, dass Sie wissen, welche offensichtlich gefährlich sind. get (), getchar (), scanf (), setjmp () usw.