レガシー第2章:クラス化とファイルの分割(アフター:カプセル化の意図)

データと振る舞いを束ね、責務境界を物理ファイルで切り分ける

グローバル変数を全廃!Player(自機)、Invader(敵)、Bullet(弾)をそれぞれヘッダ(.h)と実装(.cpp)に分離。C言語の「構造体ポインタを関数に渡す設計」とC++の「クラス」の決定的な違いと、カプセル化の真の意図を解き明かします。


🐻‍❄️ シロクマC++ラボ インタラクティブ学習システム

JavaScriptを実行すると、ブラウザ内インベーダーゲームエミュレータ、メモリマップ可視化、UMLクラス図、対話型解説、理解度クイズが起動します。

インタラクティブ学習を開始する →