引用:プログラマーの力量を見極める--面接官になったら尋ねるべき質問実例集
基礎的な知識の有無を判定する質問の例として、以下のようなものを挙げることができる。
* 「等値」と「等価」の違いを説明してください(この質問はTechRepublicのTony Patton氏に教えてもらったものである)。
* 「値渡し」と「参照渡し」の違いは何ですか?オブジェクト指向システムや手続き型システムにおいて、これらにはどのような違いが存在するのかを説明してください。
* 「ポリモーフィズム」とは何かを説明してください。
* 「悲観的ロック」と「楽観的ロック」を比較し、違いを明確に述べてください。
これらの質問のうち、最初の2つに答えられない応募者は、どう考えても「入門者レベル」ということになる。また残り2つの質問は、「中級」開発者であれば答えられるはずである。
とありまして,1つ目からわかんな自分ヤバいっ
勉強せにゃっと思います.
1つ目調べた結果
等値: a==b が真になること
等価: !(a < b) && !(b < a) が真になること
参照: 等値と等価
ということらしいけど,std::set, std::map で等価を要求してくるらしい.
そもそも使ってみないとわからなそうだ・・・
0 件のコメント:
コメントを投稿