كم عدد المُنشئين الذين يمكن أن يمتلكهم الفصل في c ؟

كم عدد المُنشئين الذين يمكن أن يمتلكهم الفصل في c ؟
كم عدد المُنشئين الذين يمكن أن يمتلكهم الفصل في c ؟
Anonim

يمكن أن يكون هناكأكثر من مُنشئ محددفي الفصل. وهذا ما يسمى التحميل الزائد للمنشئ. عادة ما يكون هناك مُنشئ لا يحتوي على معلمات (لا يوجد شيء داخل الأقواس يتبع اسم المُنشئ) مثل مُنشئ World أعلاه. يسمى هذا أيضًا مُنشئ عدم وجود وسيطة.

كم عدد المنشئات التي يمكن أن توجد في الفصل؟

بالمعنى الدقيق للكلمة ، يحد تنسيق JVM classfile من عدد الأساليب (بما في ذلك جميع المنشئات) للفصل إلى أقل من 65536. ووفقًا لتوم هاوتن ، فإن الحد الفعال هو65527. يحتل كل توقيع أسلوب فتحة في التجمع الثابت.

هل يمكن للفصل أن يحتوي على عدة منشئات؟

تُعرف تقنية وجود مُنشئين (أو أكثر) في فئة باسم التحميل الزائد للمنشئ. يمكن أن يحتوي الفصل على مُنشئين متعددينتختلف في عدد و / أو نوع معلماتها. ومع ذلك ، ليس من الممكن أن يكون لديك مُنشئان بنفس المعلمات بالضبط.

هل يمكن أن يكون لدينا أكثر من مُنشئ في فصل دراسي في C؟

في C ++ ، يمكن أن يكون لدينا أكثر من مُنشئ واحد في الفصل معsamename ، طالما أن لكل منها قائمة مختلفة من الوسائط. يُعرف هذا المفهوم باسم التحميل الزائد للمنشئ وهو مشابه تمامًا للتحميل الزائد للوظيفة.

هل يمكنك استدعاء المُنشئ؟

استدعاء مُنشئ من طريقة

لا ،لا يمكنك استدعاء المُنشئمن طريقة. المكان الوحيد الذي يمكنك من خلاله استدعاء المُنشئين باستخدام "this" أو "super" هو السطر الأول من مُنشئ آخر. إذا حاولت استدعاء المُنشئين صراحةً في مكان آخر ، فسيحدث خطأ في وقت الترجمة.

موصى به: