C++プログラマであるかを見分ける10の質問

「優れたPerlプログラマを見分ける27の質問」の日本語訳 - Islands in the byte stream, Javaプログラマであるかを見分ける10の質問 - やさしいデスマーチ を見ながら C++ だとこれくらいかなぁと取りあえず作ってみました.前半は単純な機能の説明,後半は実際にどのように使って(使い分けて)いくかについての質問になっています.選択基準としては,特に後半部分は,自分が観測できている C++ 界隈で論争になったトピックを中心に取り上げています.

  1. iterator の役割について説明せよ
  2. *_cast およびCスタイルのキャストそれぞれについて概要を説明せよ
  3. overload と override と hiding の違いについて説明せよ
  4. const の機能について概要を説明せよ
  5. 多重継承について概要を説明せよ
  6. ポインタの使用方法について,メモリーリーク問題等と絡めながら戦略を述べよ
  7. コピーコンストラクタおよび代入演算子の扱いにおける戦略について述べよ
  8. virtual デストラクタの概要および使用上の戦略について述べよ
  9. コンストラクタ,デストラクタにおける例外処理についての戦略を述べよ
  10. 抽象クラスとテンプレートクラスの使い分けについてインターフェースと言う観点から述べよ

主観がかなりはいっていますので,これ外してこっちのトピックの方がいいんじゃね?とか有りましたら,どこかで適当に捕捉して下さい.私自身もきちんとした言葉で記述できるかどうかは怪しいので,そのうち一度自分の言葉で纏めてみようかと思います.