مساحات بتعدد الأشكال — تحدي 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++» بحسابك.
ابدأ الحل