Buttercup is a class that initializes the number of punches based on the number of baddies passed into the constructor, allocates an array of Punch objects of that size, and needs to overload the assignment operator to properly handle copying Buttercup objects.