例えば2Dアクションゲームでモンスターが100匹出てくるとするじゃん?
C++でクラス使えばそれぞれの動作も
for(i=0;i<100;i++)
{
mobObj[i].Run();
}
ってやるだけでいけるし、
例えば詠唱に時間がかかるが狙ったmobに確実に当たる魔法とかだったら
mobObj[targetID].magichit(magicID);
とかでいけるわけよ