Mine
public cpp v1 · immutable#pragma once#include <iostream>#include <list>class Point;class Polygon{private: static int m_id; int id; std::list<Point> m_points;public: Polygon(void); Polygon(const std::list<Point> &l); virtual ~Polygon(void); Polygon& operator<<(const Point &p); Polygon& operator<<(std::list<Point> &l); friend const Polygon operator-(const Polygon &pol, const Point &p); Polygon& operator=(const Polygon &p); friend std::ostream& operator<<(std::ostream &os, const Polygon &p);};