|
1-Amaliy ish Mavzu: Konteynerlar(Kolleksiyalar). Stl kutubxonalari. Chiziqli konteynerlar (array, vector, list, forward list, deque) Ishning maqsadi
|
bet | 8/10 | Sana | 17.05.2024 | Hajmi | 4,17 Mb. | | #239108 |
Bog'liq amaliy ish
Ma'lumot turlarini aniq o'zgartirish usuli:
float (15) / 2 // natija 7.5, 15 raqami haqiqiy ma'lumot turiga o'zgartiriladi.
double (15) / 2 // natija 7.5 - bir xil !!!
C ++ shuningdek, bir tomonlama(Unar) operatsiyani bajaradi:
static_cast * ma'lumotlar turi * /> (/ * o'zgaruvchi yoki raqam * /)
misol: static_cast (15) / 2, natija 7.5
int ret=15;
static_cast(ret)/2 //Natija 7.5
Turdan turga o’tkazish operatorlari
Ba'zi turdan-turga o’tkazuvchi operatorlar faqat C ++ da qo'llaniladi. Ushbu operatorlar C tili turini tavsiflovchi noaniqlik va xato imkoniyatlarini yo'q qiladi, bu operatorlar quyida keltirilgan.
dynamic_cast polimorf turlarini o'zgartirish uchun ishlatiladi.
static_cast polimorf bo'lmagan turlarni o'zgartirish uchun ishlatiladi.
const_cast const, volatile, и __unaligned atributlarni o’chirish uchun ishlatiladi.
reinterpret_cast - bitlarni oson izohlash uchun.
C ++ da ishlatiladigan safe_cast tekshirilayotgan MSILni yaratish uchun ishlaydi.
So'nggi chora sifatida const_cast va reinterpret_cast-dan foydalaniladi.
static_cast - C ++ da ma'lumotlarning bir xil turini o’tkazish
Static_cast operatsiyasi faqat C ++ da mavjud. static_cast-ni bir turni ikkinchisiga o'tkazish uchun ishlatish mumkin, ammo u noto'g'ri konversiyani amalga oshirish uchun ishlatilmaydi, masalan, qiymatni ko'rsatgichga yoki aksincha. C-uslubidagi quyishdan ko'ra static_cast operatsiyasidan foydalanish tavsiya etiladi, chunki static_cast yaroqsiz kastlarni cheklaydi va shuning uchun xavfsizroqdir.
Qat'iy aytganda, static_cast operatsiyasi - bu ishlash uchun ma'lumotlar turini aniq ko'rsatishingiz kerak bo'lgan funktsiya shablonidir, ya'ni shablon parametrini belgilashingiz kerak.
Funksiyalarni qayta yuklash
static_cast va dynamic_cats
dynamic_cast operatsiyasi faqat C ++ da mavjud va faqat "polimorfik tiplar" ierarxik classi a'zolariga nisbatan qo'llaniladi.
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
1-Amaliy ish Mavzu: Konteynerlar(Kolleksiyalar). Stl kutubxonalari. Chiziqli konteynerlar (array, vector, list, forward list, deque) Ishning maqsadi
|