自己参照構造体
関数ポインタ
クラスの作り方
関数テンプレート
クラステンプレート