انتقل إلى المحتوى
الوحدة 2

كائنية التوجه C++

الفئات والأشياء والميراث وتعدد الأشكال وركائز OOP في C++.

الفئات والكائنات

  1. الطبقات والهياكل والتغليف

    فهم الفرق بين البنية والفئة، ومحددات الوصول، والتغليف، ووظائف الأعضاء الثابتة، والأعضاء الثابتة، والتهيئة الإجمالية الحديثة.

  2. البنائون والمدمرون وقاعدة 0/3/5

    أتقن دورة الحياة الكاملة لكائنات C++ - بدءًا من البناء وحتى التدمير - وتعلم متى تكتب (أو لا تكتب) وظائف الأعضاء الخاصة.

  3. Copy Semantics: Deep vs Shallow

    Learn the difference between shallow and deep copies, how to implement correct copy operations for resource-owning classes, and the copy-and-swap idiom.

الوراثة وتعدد الأشكال

  1. الميراث وعلاقات Is-A

    تعرف على الميراث العام، وتسلسل البناء، ومشكلة التقطيع، والميراث المتعدد، ومشكلة الماس - ومتى يكون الميراث مناسبًا.

  2. Virtual Functions, vtables & Polymorphism

    Dive into runtime polymorphism: how virtual dispatch works under the hood, when to use override and final, abstract classes, and RTTI.

  3. Operator Overloading

    Learn how to overload operators correctly — member vs non-member, canonical forms, stream operators, the C++20 spaceship operator, and common pitfalls.

تصميم OOP

  1. الأعضاء الثابتون والمفردون وPIMPL

    استكشف الأعضاء الثابتين، ونمط Meyers Singleton، ونمط المصنع، ومصطلح PIMPL لاستقرار ABI وعزل وقت الترجمة.

  2. التكوين والواجهات والتصميم

    تكوين رئيسي على الميراث، واجهات مجردة خالصة، مبادئ التصميم (ISP، DIP)، std::variant كبديل للميراث، ومحو الكتابة.