データと振る舞いを束ね、責務境界を物理ファイルで切り分ける
グローバル変数を全廃!Player(自機)、Invader(敵)、Bullet(弾)をそれぞれヘッダ(.h)と実装(.cpp)に分離。C言語の「構造体ポインタを関数に渡す設計」とC++の「クラス」の決定的な違いと、カプセル化の真の意図を解き明かします。
JavaScriptを実行すると、ブラウザ内インベーダーゲームエミュレータ、メモリマップ可視化、UMLクラス図、対話型解説、理解度クイズが起動します。
インタラクティブ学習を開始する →
JavaScriptを有効にすると、インタラクティブなゲーム実行、オンラインPlayground、コード差分比較機能をご利用いただけます。
姉妹サイト: シロクマC++自動化ラボ | シロクマQt×C++ラボ | 水中音響・ソナー技術入門