ما هي الطريقة الافتراضية البحتة؟
ما هي الطريقة الافتراضية البحتة؟

فيديو: ما هي الطريقة الافتراضية البحتة؟

فيديو: ما هي الطريقة الافتراضية البحتة؟
فيديو: كيف تكتب بحث جامعي كامل في ثواني #website 2024, يمكن
Anonim

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

في المقابل ، ما هو مثال الوظيفة الافتراضية الخالصة؟

أ وظيفة افتراضية خالصة هو وظيفة التي يجب تجاوزها في فئة مشتقة ولا تحتاج إلى تعريف. أ وظيفة افتراضية أعلن أنه " نقي "باستخدام الفضولي = 0 بناء الجملة . ل مثال : class Base {

قد يتساءل المرء أيضًا ، ما هو الفرق بين الوظيفة الافتراضية والوظيفة الافتراضية البحتة؟ الرئيسية الفرق بين ' وظيفة افتراضية ' و ' وظيفة افتراضية خالصة ' هل هذا ' وظيفة افتراضية تعريفه في ال الفئة الأساسية وكذلك الفئات المشتقة الوراثية تعيد تعريفها. ال وظيفة افتراضية خالصة ليس له تعريف في ال الصنف الأساسي ، وكل الأصناف المشتقة الموروثة يجب أن تعيد تعريفها.

بجانب هذا ، هل يمكن تعريف الوظيفة الافتراضية البحتة؟

نعم ا يمكن أن يكون للوظيفة الافتراضية الخالصة جسد. الجميع محض الظاهري يعني هذا أنت علبة 'ر استدعاء وظيفة باستخدام كائن لديها أعلن أو لديها ورثت وظيفة افتراضية خالصة . لهذا السبب ، لا يمكنك إنشاء كائنات من الفئات باستخدام وظائف افتراضية خالصة.

ما هي الوظيفة الافتراضية والوظيفة الافتراضية البحتة في C ++؟

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

موصى به: