я бы мог обдумать если бы понимал вообще для чего он нужен что бы у меня не был пиздец со спрайтом
он нужен для создания копии объекта (copy constructor, кто бы мог подумать). ты ему аргументом даёшь "пример", и он строит твой объект на основании этого примера. когда ты даёшь Enemy() в вектор, ты даёшь "пример" для конструктора объекта в векторе