الفريق العربي للبرمجةأرشيف المنتديات · 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

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

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

عدد الزوار حالياً

المتواجدون خلال آخر ساعة · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…