インタビューでいくつかのコードを書き留めるように依頼された場合、C ++に完全に固執する必要がありますか、それとも、2つを「混合」して簡単なコードを書くことを頭に入れても問題ありませんか?
それはあなたがどのような仕事に応募しているか、そして彼らがあなたに使うことを期待している言語に完全に依存しています。一般に、C ++を作成している場合は、できる限りC ++を使用することをお勧めします。しかし、私はすべてのC ++プログラマーが少なくとも少しはCを知っていることを期待します(逆も同様です)。
説明します。「スタック」データ型を作成するように求められた場合、C ++クラスが最適ですが、一部の文字列を解析する必要がある場合、strtok / sscanfはSTLよりもはるかに簡単です。一方、汎用のコンテナーが必要な場合は、STLとテンプレートが適しています。
面接中に実際のデータ型全体を書き込むことを期待されている場合は、警戒する必要があります。彼らが技術的な詳細についてあなたに尋ねるのは良いことですが、彼らが面接中にあなたがプログラムを書くのに何時間も費やすと予想するなら、それはおそらく雇用主について何か悪いことを言っています。
scanf()を使用する場合、CまたはC ++のどちらを使用しているかに関係なく、大きな間違いを犯した可能性があります。インタビュアーに、ただ素早く汚いものを書いているだけで、本番用コードではscanfを使用しないことを説明する方がよいでしょう。さまざまなCライブラリ関数には多くの落とし穴があります。
インタビュアーは、CおよびC ++の標準ライブラリのすべての関数を覚えておくと期待するべきではありませんが、露骨に危険な関数を知ることを期待するべきです。gets()、getchar()、scanf()、setjmp()など。