Null qaytaradi (agar o’qisshning keyingi turlaridan biri turli)

|
Null qaytaradi (agar o’qisshning keyingi turlaridan biri turli)
|
Sana | 21.06.2024 | Hajmi | 5,1 Mb. | | #264952 |
Bog'liq kurs ishi 1) C++ tillari almashtirish uchun ‘ Static_cast ’, dynamic_cast’ ‘ Reinterpret_cast’, va ‘ Const_cast’ kabi operator mavjud., Ularning har biri tur almashtirish jaroynida foydalanadi, lekin ularning har biri farqli turdagi almashtirishlarni amalga oshirishda foyadalanadi. Static_cast’, Bu peratorlarni boshqarish oraqali noyob turlar Ammo bu operator hammasi bo’lishi mumkin emas. Masalan, butun sonni haqiqiy son qilib o’zgartirish. Dymatic_cast’,: Bu operator yoki polimorfiz (polymorphism)ni qo’llaydigan obyektni yoqotgan, yoki dinamik turlar orasida o’zgarishlarni qo’llab-quvvatlaydi. Agar almashtirishni amalga oshirish mumkin bo’lsa u almashtirishni bajaradi, aks holda NULL qaytaradi (agar o’qisshning keyingi turlari keyingi turlaridan biri turli). - Reinterpret_cast’,: Bu operator faqat arxiv (bitwise) o’zgartirish uchun ishlatiladi. Ammo bunday foydalanish endigina muamolarni chiqarish mumkin, chunki bu operator asl turi qo’llab-quvvatlamaydi.
Const_cast’,: Bu operator o’zgarishlarni (Const) obyektni o’zgarishli qilish uchun ishlatish mumkin C++ tilida turlani alamashtirish uchun bir nechta usullar mavjud. Ular orasida aniq turlari almashtirish operatori (explicit type casting operators) va avtomatik turlarini almashtirish (implicit type conversion) mavjud. Quydagi matematik ifodalar bu turdagi almashtirishni ko’rsatadi: Avtomatik turlarni Almashtirish (implicit type Conversion) Avtomatik turlarni alamashtirish kichik turdagi ma’lumotni katta turdagi ma’lumotga o’zgartirganda sodir bo’ladi, int dan double’ ga: - Const_cast’,: Bu operator o’zgarishlarni (Const) obyektni o’zgarishli qilish uchun ishlatish mumkin C++ tilida turlani alamashtirish uchun bir nechta usullar mavjud. Ular orasida aniq turlari almashtirish operatori (explicit type casting operators) va avtomatik turlarini almashtirish (implicit type conversion) mavjud. Quydagi matematik ifodalar bu turdagi almashtirishni ko’rsatadi: Avtomatik turlarni Almashtirish (implicit type Conversion) Avtomatik turlarni alamashtirish kichik turdagi ma’lumotni katta turdagi ma’lumotga o’zgartirganda sodir bo’ladi, int dan double’ ga:
int i = 10; - int i = 10;
- double d = i; // Avtomatik ravishda int turidan double turiga
- Bunda ‘int’ turdagi i o’zgaruvchisi avtomatik ravishta ‘Double’ turiga
- o’tkaziladi va ‘d’ o’zgaruvchisida saqlanadi
- Aniq turlarini Almashtirish (Explicit type casting)
- C++ tilida aniq turlarni alamshtirish uchun bir necha operatorlar
- ishlatiladi:
Bu operator asosan, polimorfik sinflar orasida ishlatiladi. Ota sinfning - Bu operator asosan, polimorfik sinflar orasida ishlatiladi. Ota sinfning
- ko’rsatgichi yoki ma’lumtini bolalar sinfiga o’tkaziladi ishlatiladi
- (faqatgina ma’lum bir shartlarda ishlatiladi).
- O’zgarmaslik atributini olib tashash uchun ishladiladi.
- Ma’lumotlarni butunlay boshqa turdagi ko’rsatkichiga o’tkazish
- uchun ishlatiladi, bu esa ma’lumotlar tuzilmas.
A,b,c sonlarni shu uchburchak tomonlari false yoki true konsolga chiqaring - A,b,c sonlarni shu uchburchak tomonlari false yoki true konsolga chiqaring
- C++ tilida siz uchburchak tomonlari mumkin bo’lgan uchta sonning
- uchburchak hosil qilish mumkinligini tekshirish uchun oddiy dastur
- yozishingiz mumkin. Uchburchak hosil qilish uchun uchta tomonlarining
- har biri boshqa ikki tomonning yig’indisidan kichik bo’lish kerak.
- Quydagi kod bu logikani amalga oshiradi.
|
| |