الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Constructor و Destructor ؟؟

مغلق
بدأه الاحتراف في 22 أكتوبر 2004 · 3 رد · 476 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..

ممكن اخواني احد يشرح لي Constructor و Destructor وكيفية تعريفها واستخدامها والفوائد منها ؟؟

واا كان هنالك موقع يشرحهما فأكون شاكراً

السلام عليكم

#2

وعليكم السلام ورحمة الله وبركاته

الConstructor عبارة عن دالة يتم استدعائها تلقائيا بمجرد انشاء الobject .

أما الDestructor عبارة عن دالة يتم استدعائها تلقائيا عند انتهاء الobject .

مثال للتوضيح:

class info
  {
      private:
        int data;
      public:
        info() : data(0);           //constructor (same name as class)
        { }
       ~info()                         //destructor (same name with title)
        { }

  };

لاحظ هنا ان الconstructor يأخذ نفس اسم الclass ،والdestructor يأخذ نفس اسم الكلاس مسبوق بالرمز ~ .

وكلاهما لا يرجعان قيمة ،ويستخدم الCONSTRUCTOR غالبا لاعطاء المتغيرات قيم ابتدائية ،كما في المثال السابق حيث اسندنا للمتغير data قيمة ابتدائية 0 .

أرجو أن اكون قد أفدتك ..

#3

السلام عليكم ...

شكرا لك اختي ..

الذي اربكني قليلا هو انه عند استخدام ++DevC فإنه يقوم بإنشاء ملف جديد ويطلق عليه اسم Constrator عند قيامي باستخدام Class Wizard ...

سأعود في حالة كان هنالك سؤال جديد :)

شكرا

#4

احب اضيف معلومة وهي ان DESTRUCTOR

يستخدم لتحرير الذاكرة من ال object اللي اتنشأ

يعني عملها بديل لعملية delete object

هذا الموضوع مغلق.

مواضيع مشابهة