Ob`ekt tyri class rectangle. Shakl maydoni 24.51
Ob`ekt tyri class triangle. Shakl maydoni 26.765
Ob`ekt tyri class triangle. Shakl maydoni 26.765
Ob`ekt tyri class rectangle. Shakl maydoni 24.51
Ob`ekt tyri class triangle. Shakl maydoni 26.765
Ob`ekt tyri class circle. Shakl maydoni 314
Ob`ekt tyri class circle. Shakl maydoni 314
Ob`ekt tyri class triangle. Shakl maydoni 26.765
Ob`ekt tyri class rectangle. Shakl maydoni 24.51
Yaratilgan shakillar:
Uchburchaklar: 4
Tog’rito’rtburchaklar: 4
Aylanalar: 2
Turlarning dinamik identifikatsiyasi har bir dasturda qo'llanilmaydi. Ammo polimorf turlari bilan ishlashda ushbu vosita har qanday tasodifiy vaqtda qayta ishlangan ob'ektning turini bilishga imkon beradi.
O’zqaruvchi qiymatlarni bir turga keltitrish, dynamic_cast, cosnst_cast, static cast va reinterpret_cast operatorlari.
BC ++ besh turdagi operatorlarni aniqlaydi. Birinchi operator (yuqorida tavsiflangan
oddiy (an'anaviy) uslubda ishlatiladigan ushbu kitob boshidan qurilgan
quyosh++. Qolgan to'rtta (dynamic_cast, const_cast, reinterpret_cast va static_cast) bir necha yil oldin tilga qo'shildi. Ushbu operatorlar olib kelish operatsiyalarining tabiati bo'yicha qo'shimcha "boshqaruv qo'llari" ni taqdim etadi. Keling, ularning har birini alohida ko'rib chiqaylik.
Operator dynamic_cast Operator dynamic_cast dastur davomida polimorf turlarini olib kelish jarayonini amalga oshiradi.
Ehtimol, yangi operatorlarning eng muhimi dynamic_cast turlarini dinamik ravishda olib kelish operatori. Dasturni amalga oshirish vaqtida u tavsiya etilgan operatsiyaning haqiqiyligini tekshiradi. Agar uning chaqiruvi vaqtida berilgan operatsiya qabul qilinishi mumkin bo'lmasa, turlarni olib tashlash amalga oshirilmaydi. Dynamic_cast operatorining umumiy shakli quyidagicha.