O’zbekistonrespublikasiaxborottexnologiyalarivakommunikatsiyalarinirivojlantirish


Tiplarni almashtirish operatorlari


Download 175.66 Kb.
bet8/9
Sana18.06.2023
Hajmi175.66 Kb.
#1556339
1   2   3   4   5   6   7   8   9
Bog'liq
1-mustaqil ish

Tiplarni almashtirish operatorlari. C++ tilida beshta tipni almatirish operatorlari mavjud.
Ulardan birinchisi bu odatdagi (anʻanaviy) uslubda ishlatiladigan [()](cast operatori) azaldan C++ga qurilgan. U quyidagicha ishlatiladi:
float f = (float)5;
bool b = (bool)5;
Tipni almatirish to‘rtta operatori (dynamic_cast, const_cast, reinterpret_cast va static_cast) 10 yil oldinC++ tilga qo‘shildi. Bu operatorlar tiplar bilan amallarni bajarganda tur xil imkoniyatlarni yaratib beradi Ularning har birini alohida ko‘rib chiqaylik.
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)
Bunda type elementi bu amalning maqsadi bo‘lgan yangi tipni, expr elementi esa bu yangi tipga almashadigan ifodani bildiradi. Tip turi ko‘rsatkich yoki mos yozuvlar bilan almashishi kerak va expr ifoda ko‘rsatkich yoki mos yozuvlar uchun tashlanishi kerak. Shu tarzda dynamic_cast operatoridan bir turdagi ko‘rsatgichni boshqa turdagi ko‘rsatgichga yoki bir turdagi murojaatni boshqa turdagi murojaatga aylantirish uchun foydalanish mumkin.
.
Asosiy va qo‘shimcha o‘quv adabiyotlar hamda axborot manbaalari


Asosiy adabiyotlar

  1. Mo’minov B.B., Dasturlash I (Darslik).-T. “Nihol print” ok, 2021, 280 b.

  2. Mo’minov B.B., Dasturlash II (Darslik).-T. “Nihol print” ok, 2021, 604 b.

  3. Nazirov Sh.A., Qobulov R.V., Bobojanov M.R., Raxmanov Q.S. “C va C++ tili.” Voris-nashriyot MCHJ, Toshkent 2013, 488 b.

  4. Horton I.-Beginning Visual C++ 2012/ I. Horton. Published imultaneously in Canada.-2016.-P.988.

  5. Ziborov V.V. MS Visual C++ 2016 в среде .NET (2012) Питер.

  6. Bjarne Stroustrup. Programming: Princeples and Practice Using C++ (2nd Edition). Person Education, Inc. 2014. second printing, January 2015.

  7. J.Axmadaliyev, R.Xoldorboyev C++ dasturlash tilini o‘rganish bo‘yicha uslubiy qo‘llanma (2015).

  8. Меркурин Ю.Д, Свохин А.В. Проектированние и реализация баз данных и клиентических приложений в среди MS Visual Studio.NET (2016).




Download 175.66 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling