Построение объекта с несколькими аргументами
Привет,
У нас тут неприятности. Я пытаюсь построить объект с несколькими аргументами из класса заголовка, но, похоже, не могу понять, как это сделать. Я совершенно потерялся в отношении синтаксиса.
Что я уже пробовал:
Круг круг (заливка (1, Цвет:: Черный));
Вот код для этого класса :
class Circle : public Shape { public: Circle(Point const & center, double diameter, Fill const & fill, Stroke const & stroke = Stroke()) : Shape(fill, stroke), center(center), radius(diameter / 2) { } std::string toString(Layout const & layout) const { std::stringstream ss; ss << elemStart("circle") << attribute("cx", translateX(center.x, layout)) << attribute("cy", translateY(center.y, layout)) << attribute("r", translateScale(radius, layout)) << fill.toString(layout) << stroke.toString(layout) << emptyElemEnd(); return ss.str(); } void offset(Point const & offset) { center.x += offset.x; center.y += offset.y; } private: Point center; double radius; };