If I am asked in an interview to write down some code, should I completely stick with C++ or is it acceptable to "mix" the two to write easy code as it comes to my mind?
Dipende interamente dal tipo di lavoro che stai richiedendo e dalla lingua che si aspettano che tu usi. In generale, se stai scrivendo C ++, è meglio attenersi al C ++ il più lontano possibile. Tuttavia, mi aspetto che ogni programmatore C ++ conosca almeno un po 'di C (e viceversa).
I'll explain it: if I'm asked to create a "stack" data type, a C++ class is perfectly suited, while if I need to parse some strings a strtok/sscanf is far easier than STL. On the other hand, if I need a generic container STL and templates are the way to go.
Se si aspettano che tu scriva un'intero tipo di dati di lavoro durante l'intervista, dovresti essere cauto. Va bene se ti chiedono informazioni tecniche, ma se si aspettano che tu passi ore di scrittura dei programmi durante l'intervista, è probabile che ciò dica qualcosa di negativo sul datore di lavoro.
Se usi scanf (), probabilmente hai fatto un grosso errore non importa se C o C ++. Spiega meglio all'intervistatore che stai scrivendo qualcosa di veloce e strong; sporco e non userebbe mai scanf nel codice di produzione. Ci sono molti fallimenti con varie funzioni della libreria C.
L'intervistatore non dovrebbe aspettarsi di ricordare ogni funzione nel librerie standard C e C ++, ma dovrebbe aspettarsi che tu sappia quali sono palesemente pericolose. gets (), getchar (), scanf (), setjmp () ecc.