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

التعامل مع الحلقات (Loops):

توفر C++ مجموعة من الحلقات التي تسمح لك بتنفيذ كود متكرر حتى تحقيق شرط معين. تشمل هذه الحلقات الحلقة for، الحلقة while، والحلقة do-while. يمكن استخدام الحلقات لتنفيذ أجزاء متكررة من الكود بشكل فعال. على سبيل المثال:

cppCopy code#include <iostream>
using namespace std;

int main() {
    // الحلقة for
    for (int i = 0; i < 5; i++) {
        cout << "Iteration " << i << endl;
    }

    // الحلقة while
    int j = 0;
    while (j < 5) {
        cout << "Iteration " << j << endl;
        j++;
    }

    // الحلقة do-while
    int k = 0;
    do {
        cout << "Iteration " << k << endl;
        k++;
    } while (k < 5);

    return 0;
}

التعامل مع الذاكرة (Memory Management):

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

cppCopy code#include <iostream>
using namespace std;

int main() {
    // إنشاء متغير عددي باستخدام العملية new
    int* ptr = new int;
    *ptr = 10;
    cout << "Value of pointer: " << *ptr << endl;

    // حذف المتغير باستخدام العملية delete
    delete ptr;
    return 0;
}

التعامل مع الفئات والكائنات (Classes and Objects):

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

cppCopy code#include <iostream>
using namespace std;

// تعريف الفئة
class MyClass {
public:
    void myMethod() {
        cout << "Hello from myMethod!" << endl;
    }
};

int main() {
    // إنشاء كائن من الفئة
    MyClass myObj;
    // استدعاء الدالة العضوية
    myObj.myMethod();
    return 0;
}

الختام:

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

اترك تعليقاً

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