演習の解答

解答例

各回の演習の解答例。授業後に順次公開する。

公開の方針

解答例は、その回の授業が終わったあとに公開する。まだ公開されていない回は、下の一覧で「未公開」と表示される。

一覧

回演習状態
第0回LEDを点滅させるLEDを点滅させる講師のみ未公開
第1回温度が30度以上ならLEDを点灯する温度が30度以上ならLEDを点灯する講師のみ未公開
第2回繰り返しと条件分岐繰り返しと条件分岐講師のみ未公開
第3回モータとセンサの関数モータとセンサの関数講師のみ未公開
第4回配列・ポインタ・参照配列・ポインタ・参照講師のみ未公開
第5回const・名前空間・オーバーロードconst・名前空間・オーバーロード講師のみ未公開
第6回LEDクラスを作るLEDクラスを作る講師のみ未公開
第7回LED・Motor・Buttonを分割するLED・Motor・Buttonを分割する講師のみ未公開
第8回カプセル化するカプセル化する講師のみ未公開
第9回RobotStateで状態管理するRobotStateで状態管理する講師のみ未公開
第10回Deviceクラス構造を考えるDeviceクラス構造を考える講師のみ未公開
第11回IMUとGPSをvirtualで扱うIMUとGPSをvirtualで扱う講師のみ未公開
第12回純粋仮想関数とToFの追加純粋仮想関数とToFの追加講師のみ未公開
第13回センサを配列でまとめて更新するセンサを配列でまとめて更新する講師のみ未公開
第14回責務を割り当てる責務を割り当てる講師のみ未公開
第15回マイコン向け設計をまとめるマイコン向け設計をまとめる講師のみ未公開
第16回センサをstd::vectorでまとめるセンサをstd::vectorでまとめる講師のみ未公開
第17回センサの所有をunique_ptrに任せるセンサの所有をunique_ptrに任せる講師のみ未公開
第18回RobotとControllerの相互参照を解くRobotとControllerの相互参照を解く講師のみ未公開

公開中: 0 / 19 回

受講者に公開中: 0 / 19 回(講師表示では全19回を開ける)

読むときの注意

  • 解答例はひとつの書き方にすぎない。動作が同じなら書き方が違ってよい
  • 自分のコードと違っていたら、どちらが読みやすいかを考える
  • 写して終わりにせず、「なぜその書き方なのか」を説明できるようにする

設計の演習(第14回・第15回)と、依存の向きを扱う第18回には唯一の正解がない。解答例と違う結論でも、根拠が説明できれば正しい。