#pragma once

#include <iomanip>
//базовый класс
class Shape
{
public:
virtual void Printfig(std::ostream& os)=0;

virtual int getX() const=0;
virtual int getY() const=0;

virtual void setX(int _X)=0;
virtual void setY(int _Y)=0;

virtual void move(int dx,int dy)=0;

virtual ~Shape(){}
private:
friend 	std::ostream& operator<<(std::ostream& os,Shape* ob)
{ob->Printfig(os);
 return os;}
};

Соседние файлы в папке templ