فيديو: ما هو الفرق بين الوظيفة الافتراضية والوظيفة الافتراضية البحتة في C ++؟
2024 مؤلف: Lynn Donovan | [email protected]. آخر تعديل: 2023-12-15 23:43
الرئيسية الفرق بين ' وظيفة افتراضية "و" وظيفة افتراضية خالصة ' هل هذا ' وظيفة افتراضية تعريفه في ال الفئة الأساسية وكذلك الفئات المشتقة الوراثية تعيد تعريفها. ال وظيفة افتراضية خالصة ليس له تعريف في ال الصنف الأساسي ، وكل الأصناف المشتقة الموروثة يجب أن تعيد تعريفها.
بهذه الطريقة ، ما هي الوظيفة الافتراضية الخالصة C ++؟
وظائف افتراضية خالصة وفئات مجردة في C ++ لا يمكننا إنشاء كائنات من فئات مجردة. أ وظيفة افتراضية خالصة (أو مجردة وظيفة ) في C ++ هو وظيفة افتراضية التي ليس لدينا تنفيذها ، نعلنها فقط. أ وظيفة افتراضية خالصة تم التصريح عن طريق تخصيص 0 في الإعلان.
بجانب ما ورد أعلاه ، ما هي الوظيفة الافتراضية والفئة الافتراضية؟ أ وظيفة افتراضية عضو وظيفة داخل القاعدة صف دراسي التي نعيد تعريفها في مشتق صف دراسي . أعلن باستخدام افتراضية كلمة رئيسية. عندما صف دراسي تحتوي وظيفة افتراضية موروث ، مشتق صف دراسي يعيد تعريف وظيفة افتراضية لتناسب احتياجاتها الخاصة.
في هذا الصدد ، ما هي الوظيفة الافتراضية والافتراضية البحتة التي تشرح بالمثال؟
أ وظيفة افتراضية خالصة هو وظيفة التي يجب تجاوزها في فئة مشتقة ولا داعي لذلك معرف . أ وظيفة افتراضية أعلن أنه " نقي "باستخدام بناء الجملة الغريب = 0. ل مثال : class Base {
ما هو استخدام الوظائف الافتراضية؟
وظائف افتراضية تأكد من أن الصحيح وظيفة يتم استدعاء كائن ، بغض النظر عن نوع المرجع (أو المؤشر) المستخدم له وظيفة مكالمة. المهام مع إعلان افتراضية الكلمة الأساسية في الفئة الأساسية. حل وظيفة يتم إجراء المكالمة في وقت التشغيل.