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

التعامل مع الكائنات والدوال الأعضاء (Member Functions):

في C++، يمكنك تعريف دوال داخل الفئات (Classes)، والتي تعرف باسم “الدوال الأعضاء”، وهي الدوال التي يمكن للكائنات من تلك الفئات استدعائها واستخدامها. تتيح الدوال الأعضاء للكائنات تنفيذ السلوك المحدد بالفئة، مما يجعل البرمجة بأسلوب الكائنات (Object-Oriented Programming) أكثر تنظيمًا وقوة. على سبيل المثال:

cppCopy code#include <iostream>
using namespace std;

class MyClass {
public:
    void myFunction() {
        cout << "Hello from myFunction!" << endl;
    }
};

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

التعامل مع الوراثة (Inheritance):

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

cppCopy code#include <iostream>
using namespace std;

// الفئة الأساسية
class Animal {
public:
    void animalSound() {
        cout << "The animal makes a sound" << endl;
    }
};

// الفئة المشتقة
class Dog : public Animal {
public:
    void animalSound() {
        cout << "The dog says: Woof woof" << endl;
    }
};

int main() {
    Dog myDog; // إنشاء كائن من الفئة Dog
    myDog.animalSound(); // استدعاء الدالة العضوية الموروثة
    return 0;
}

التعامل مع الاستعلامات الشرطية (Conditional Statements):

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

cppCopy code#include <iostream>
using namespace std;

int main() {
    int x = 10;
    if (x > 5) {
        cout << "x is greater than 5" << endl;
    } else {
        cout << "x is less than or equal to 5" << endl;
    }
    return 0;
}

الختام:

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

اترك تعليقاً

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