以下の条件を満たさない人はお断り
1. ポインタと関数ポインタを理解していること
2. ポリモーフィズムを使いこなしていること
3. 実装継承とインターフェース継承の違いがわかること
4. マージソートとクイックソートはリファレンス無しで実装できること
5. 二分木とハッシュはリファレンス無しで実装できること