1.2. Tiplarni almashtirish opеratorlari. Tiplarni almashtirish operatorlari.
C++tilida beshta tipni almatirish operatorlari mavjud. Ulardan birinchisi bu odatdagi (anʻanaviy) uslubda ishlatiladigan[()](cast operatori) azaldan C++gaqurilgan. U quyidagicha ishlatiladi:
float f = (float)5;bool b = (bool)5;
Dynamic_cast operatori. Dynamic_cast
operatori dastur bajarilishi davomida polimorf turdagi quyish amalini bajaradi
. Yangi operatorlardan eng muhimi dynamic_cast tipidagi tip almashtirish
(kasting, casting) operatoridir.
Dasturni bajarish davomida taklif qilinayotgan amalning bajarilishini tekshiradi. Agar belgilangan amal chaqirilganda yaroqsiz bo‘lsa,
hech qanday turdagi kasting amalga oshirilmaydi. Dynamic_cast
operatorini qo‘llashning umumiy formati quyidagicha:
dynamic_cast (expr)
const_cast operatori. Const_cast operatori const va/yoki volatile
o‘zgartirgichlarni qayta aniqlash uchun xizmat qiladi.
Const_cast operatori const va / yoki volatile
o‘zgartirgichlarni ochiq qayta aniqlash/joriy qilish uchun ishlatiladi. const
yoki volatile ning atrubutlariga istesno tariqasida,
yangi tipi joriy tipi bilan mos bo‘lishi kerak. Ko‘pincha const_cast operatori
const atributini olib tashlash uchun ishlatiladi.
Uning umumiy formati quyidagicha:
const_cast (expr)
static_cast
operatori.
Static_cast
Operatori polimorf bo‘lmagan tipdagi ko‘rsatkichlarni almashtirish uchun foydalaniladi. Har qanday tipni almashtirish uchun foydalanish mumkin. Biroq,
dastur bajarilgan vaqtda hech qanday tekshirish amalga oshirilmaydi.
Static_cast operatori quyidagi umumiy yozuv formatiga ega: