C++ متقدم يستخدم بعض المفاهيم المتقدمة مثل التعامل مع الصفوف المشتقة والتعامل مع الاستثناءات:
#include <iostream> #include <stdexcept> class Shape { public: virtual double calculateArea() = 0; }; class Rectangle : public Shape { private: double length; double width; public: Rectangle(double l, double w) : length(l), width(w) {} double calculateArea() override { return length * width; } }; class Triangle : public Shape { private: double base; double height; public: Triangle(double b, double h) : base(b), height(h) {} double calculateArea() override { return 0.5 * base * height; } }; int main() { try { Rectangle rectangle(5.0, 3.0); Triangle triangle(4.0, 6.0); std::cout << "مساحة المستطيل: " << rectangle.calculateArea() << std::endl; std::cout << "مساحة المثلث: " << triangle.calculateArea() << std::endl; } catch (const std::exception& e) { std::cerr << "حدث خطأ: " << e.what() << std::endl; } return 0; }