كما هو الحال في القسم السابق، في فئة مشتقة، لا يمكن استيعاب المدمر من قبل الفئة المشتقة.
النقطة الأساسية هي أن الجميع بحاجة إلى أن يكونوا واضحين بشأن ترتيب استدعاء المدمرات للفئات المشتقة والفئات الأساسية. ترتيب استدعاء المدمرات يتعارض تمامًا مع ترتيب المنشئين. يمكننا إخراج رسالة في مدمر الفئة المشتقة ومدمر الفئة الأساسية ومراقبة تسلسل الاتصال:
/***************************: /حقوق النشر:www.dotcpp.com//التاريخ:2017/11/15********************************* * *******/#include<iostream>usingnamespacestd;classClock{private:intH;intM;intS;public:Clock(){cout<<Clock'sConstructorCalled!<<endl;}~Clock(){cout < <Clock'sDestructorCalled!<<endl;}};classAlarmClock:publicClock{private:intAH;intAM;public:AlarmClock(){cout<<AlarmClock'sConstructorCalled!<<endl;}~AlarmClock(){cout<<AlarmClock ' sDestructorCalled!<<endl;}};intmain(){AlarmClockA;return0;}
تشغيل لقطة الشاشة:
كما ترون، فإن تحديد فئة مشتقة من AlarmClock سيؤدي إلى إنشاء الفئة الأساسية أولاً، بينما يتم عكس ترتيب التدمير.
تسلسل استدعاء المنشئ: الفئة الأساسية -> الفئة المشتقة
تسلسل استدعاء المدمر: فئة مشتقة -> الفئة الأساسية
يرجى المحاولة بنفسك.