ما هو الغرض من المنشئ الافتراضي؟
ما هو الغرض من المنشئ الافتراضي؟

فيديو: ما هو الغرض من المنشئ الافتراضي؟

فيديو: ما هو الغرض من المنشئ الافتراضي؟
فيديو: #033 [JAVA] - Constructor (No-Arg, Parameterized, Default) 2024, شهر نوفمبر
Anonim

أ البناء بدون معلمات يعرف باسم المُنشئ الافتراضي . المنشئون تستخدم في الغالب لتهيئة متغيرات الحالة. على وجه التحديد ، باستخدام المُنشئون الافتراضيون سيتم تهيئة متغيرات المثيل بقيم ثابتة لجميع الكائنات.

بهذه الطريقة ، ما فائدة المُنشئ الافتراضي في C ++؟

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

بالإضافة إلى ذلك ، عندما يتم توفير المُنشئ الافتراضي بواسطة النظام؟ في كل من Java و C # ، أ " المُنشئ الافتراضي "يشير إلى لاغية البناء التي يتم إنشاؤها تلقائيًا بواسطة المترجم إذا لم يتم تحديد منشئات للفئة. ال المُنشئ الافتراضي يدعو ضمنيًا الطبقة الفائقة الصفرية البناء ، ثم ينفذ جسدًا فارغًا.

بهذه الطريقة ، هل يُرجع المُنشئ أي قيمة؟

لا، المنشئ يفعل ليس إرجاع أي قيمة . أثناء التصريح عن أ البناء لن يكون لديك أي شيء مثل إرجاع نوع. بشكل عام، البناء يتم استدعاء ضمنيًا في وقت إنشاء مثيل. وهي ليست طريقة ، هدفها الوحيد هو تهيئة متغيرات الحالة.

ما هو المُنشئ الافتراضي بالمثال؟

مثال المُنشئ الافتراضي لنفترض أنك تحاول إنشاء كائن مثل هذا في البرنامج أعلاه: NoteBook obj = new NoteBook (12) ؛ ثم سوف تحصل على خطأ في الترجمة لأن دفتر الملاحظات (12) سوف يستدعي معلمات البناء مع وسيطة int واحدة ، حيث لم يكن لدينا البناء مع حجة الباحث أعلاه مثال.

موصى به: