#pragma once #include #include class Square { public: double side; Square(double side) { this->side = side; }; virtual double getDiagonal() { return this->side * sqrt(2); }; double getPerimeter() { return this->side * 4; }; virtual double getArea() { return this->side * this->side; }; };