سي بس بلس: الدرس العاشر

التعامل مع الكائنات والفئات:

في C++، يمكننا إنشاء الكائنات والفئات لتنظيم الشيفرة بشكل أفضل وتوفير هياكل بيانات مخصصة ووظائف لها. يتيح لنا ذلك تجزئة البرنامج إلى أجزاء منطقية وسهلة الفهم، وزيادة إعادة استخدام الشيفرة. على سبيل المثال:

cppCopy codeclass Rectangle {
private:
    int width, height;
public:
    Rectangle(int w, int h) : width(w), height(h) {}
    int area() { return width * height; }
};

الوراثة:

تُمكّن الوراثة في C++ من إنشاء فئات جديدة استنادًا إلى فئات قائمة بالفعل، مما يسمح بإعادة استخدام الشيفرة بشكل فعّال وبناء الهياكل البيانية المعقدة. يُمكن للفئة المشتقة الوصول إلى جميع البيانات العامة والدوال من الفئة الأساسية. على سبيل المثال:

cppCopy codeclass Square : public Rectangle {
public:
    Square(int side) : Rectangle(side, side) {}
};

التعامل مع الكائنات والمؤشرات إليها:

يمكننا في C++ إنشاء مؤشرات إلى الكائنات والتعامل معها بنفس الطريقة التي نتعامل بها مع المتغيرات العادية، مما يوفر لنا مزيدًا من المرونة والقوة في البرمجة. على سبيل المثال:

cppCopy codeRectangle rect(5, 4);
Rectangle *ptrRect = ▭
int area = ptrRect->area(); // الوصول إلى دالة area() باستخدام المؤشر

التعامل مع الفئات الشائعة:

توفر C++ العديد من الفئات الشائعة المدمجة مثل vector وstring وfstream وغيرها، والتي تسهل العمليات الشائعة مثل إدخال وإخراج البيانات وإدارة الذاكرة والعمليات الرياضية. على سبيل المثال:

cppCopy code#include <iostream>
#include <vector>

using namespace std;

int main() {
    vector<int> numbers = {1, 2, 3, 4, 5};
    cout << "First element: " << numbers.front() << endl;
    cout << "Last element: " << numbers.back() << endl;
    return 0;
}

الختام:

في هذا الدرس، قمنا بتوسيع فهمنا للمفاهيم الأساسية في C++، بما في ذلك التعامل مع الكائنات والفئات، والوراثة، والتعامل مع الكائنات والمؤشرات إليها، والتعامل مع الفئات الشائعة. يمكنك الآن استخدام هذه المفاهيم بشكل فعّال لتطوير برامجك بشكل أكثر تعقيدًا وفعالية.


اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *