Код: Выделить всё
class IEllipse {
public:
virtual double GetXRadius() const = 0;
virtual double GetYRadius() const = 0;
virtual void SetXRadius(double r) = 0;
virtual void SetYRadius(double r) = 0;
}
Код: Выделить всё
std::string SerializeDestructively(IEllipse& ellipse) {
std::stringstream s;
s
Подробнее здесь: [url]https://stackoverflow.com/questions/78744438/how-do-interfaces-solve-the-circle-ellipse-problem[/url]
Мобильная версия