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

التعامل مع الاستثناءات (Exceptions):

في C++، يمكنك استخدام الاستثناءات للتعامل مع الأخطاء والحالات الاستثنائية التي قد تحدث أثناء تنفيذ البرنامج. يمكنك رمي الاستثناءات باستخدام الكلمة الرئيسية throw والتقاطها باستخدام كتل الاستثناءات try-catch. على سبيل المثال:

cppCopy code#include <iostream>

using namespace std;

int divide(int a, int b) {
    if (b == 0) {
        throw "Division by zero!";
    }
    return a / b;
}

int main() {
    try {
        cout << divide(10, 2) << endl;
        cout << divide(10, 0) << endl; // سيؤدي إلى رمي استثناء
    } catch (const char* msg) {
        cout << "Exception caught: " << msg << endl;
    }
    return 0;
}

التعامل مع المصفوفات المتعددة الأبعاد:

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

cppCopy code#include <iostream>

using namespace std;

int main() {
    int matrix[2][3][4] = {
        {
            {1, 2, 3, 4},
            {5, 6, 7, 8},
            {9, 10, 11, 12}
        },
        {
            {13, 14, 15, 16},
            {17, 18, 19, 20},
            {21, 22, 23, 24}
        }
    };

    cout << "Element at [1][2][3]: " << matrix[1][2][3] << endl;
    return 0;
}

التعامل مع الثوابت (Constants):

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

cppCopy code#include <iostream>

using namespace std;

int main() {
    const double PI = 3.14159;
    cout << "Value of PI: " << PI << endl;
    return 0;
}

الختام:

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

اترك تعليقاً

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