struct Point { double x, y; }; class Figure { public: virtual double calc_area() = 0; virtual double calc_perimiter() = 0; virtual void name() = 0; };