Kodax

مساحات بتعدد الأشكال — تحدي C++

صنف أساسي Shape بدالة افتراضية خالصة area(). أنشئ Square(side) وCircle(r) (π = 3.14159)، والدالة totalArea(const std::vector<Shape*>&) تُرجع المجموع double.

class Shape {
public:
    virtual double area() const = 0;
    virtual ~Shape() {}
};

// Square, Circle

double totalArea(const std::vector<Shape*>& shapes) {
    return 0;
}

حل هذا التحدي يرتبط بفتح دورة «OOP في C++» بحسابك.

ابدأ الحل