Замаечания
-
CMakeLists.txt пустой, сборка проекта не происходит.
-
Сложные объекты (всё кроме базовых типов, т. е. в т. ч.
std::vector
иPoly
) должны передаваться в функции по константной ссылке, а не копируясь. -
Операторы и функции, которые не меняют состояние объекта должны быть задекларированы как константные.
-
Возвращать при возможности тоже лучше не копию сложного объекта, а константную ссылку на него.
-
Я, естественно, вижу, что ваши задания -- копия чьих-то ещё, но так как у вас есть объективные причины, по котором у вас могло не хватить времени, я вам их засчитываю, если правите ошибки и т. д. Но стоит после разобраться со всем самостоятельно.