目的
自分のように自律移動システムを開発するエンジニアの採用プロセスでは、
C++の知識がどれだけあるかを問われる技術面接が必ずあると思います。
今まで何度か実際に面接を受けたことがありますが、いざ聞かれて答えようと
すると(しかも英語で)、自分がC++の事を全然理解出来ていないということを
思い知らされました。
今後また同じ質問をされたときはちゃんと答えられるように、これまでに
問われた質問の内容と、その模範解答をまとめておこうと思います。
目次
- 目的
- 目次
- 質問集
- C++とPythonの違い
- クラス/構造体/共用体の違い
- ポインタ渡しと参照渡しの違い
- 値渡し (Pass by Value)
- ポインタ渡し (Pass by Pointer)
- 参照渡し (Pass by Reference)
- constの使い方
- メモリの扱い方
- C++における4大メモリ
- プログラム用メモリ
- 静的変数用メモリ
- スタック用メモリ
- ヒープ用メモリ
- スタックとヒープの違い
- 再帰関数とスタックオーバーフロー
- メモリリークとは
- テンプレートとは
- 仮想関数とは
- 2つのベクトルの内積の求め方
- 2次元配列のメモリを動的に確保する方法
- emplace_back/emplaceとは
- emplace系の特徴
- push_backとの違い
- ムーブコンストラクタとは
- C++におけるコピー
- シャローコピー(Shallow copy)
- ディープコピー(Deep copy)
- コピーコンストラクタの必要性
- ガベージコレクションとは
- イテレータとは
続きを読む