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

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

فيديو: ما هو الفرق بين الوظيفة الافتراضية والوظيفة الافتراضية البحتة في C ++؟
فيديو: 35+ Top C++ Interview Questions | Freshers/Experienced 2024, أبريل
Anonim

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

بهذه الطريقة ، ما هي الوظيفة الافتراضية الخالصة C ++؟

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

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

في هذا الصدد ، ما هي الوظيفة الافتراضية والافتراضية البحتة التي تشرح بالمثال؟

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

ما هو استخدام الوظائف الافتراضية؟

وظائف افتراضية تأكد من أن الصحيح وظيفة يتم استدعاء كائن ، بغض النظر عن نوع المرجع (أو المؤشر) المستخدم له وظيفة مكالمة. المهام مع إعلان افتراضية الكلمة الأساسية في الفئة الأساسية. حل وظيفة يتم إجراء المكالمة في وقت التشغيل.