Войти Регистрация

Docx

  • Рефераты
  • Дипломные работы
  • Прочее
    • Презентации
    • Рефераты
    • Курсовые работы
    • Дипломные работы
    • Диссертациии
    • Образовательные программы
    • Инфографика
    • Книги
    • Тесты

Информация о документе

Цена 3000UZS
Размер 1.2MB
Покупки 0
Дата загрузки 21 Ноябрь 2024
Расширение pptx
Раздел Презентации
Предмет Информатика и ИТ

Продавец

Bohodir Jalolov

Noma’lum tiplar va noma’lum nomlar fazosi

Купить
D A S T U R L A S H 1 1DASTURLASH 2 OLE, MFC texnologiyalari. Ko’p oynali muhitlar bilan ishlash. Visual C++ muhitida ko’p oynali muhit yaratish.13 MAVZU Noma’lum tiplar va noma’lum nomlar fazosi01 MAVZU D A S T U R L A S H 2Mа’ruza rejasi 2Turdan turga o’tkazish operatorlari; 4 1. Namespace – nomlar fasozi nima?1 1. Nomlar fazosida xatoliklar;2 Ichma – ich joylashgan nomlar fazosi; 3 Xulosa.5 D A S T U R L A S H 2 Namespace – nomlar fasozi 3• Namespace – bir-xil identifakator larni bitta dasturda ishlatish muammosini hal qiladi. • Namespace ni umumiy strukturasi quyidagicha: • namespace < nom > { • ……… • } D A S T U R L A S H 2 4Umimiy nomlar sohasidan foydalanish D A S T U R L A S H 1 5Nomlar fazosida xatoliklar: D A S T U R L A S H 1 6Nomlar fazosida sinflar D A S T U R L A S H 1 7 D A S T U R L A S H 2 8Ichma – ich joylashgan nomlar fazosi D A S T U R L A S H 2 Masala: 9 “ talaba” nomli nomlar fazosi va unda “ Talaba ” classini yarating. Class maydonlari: Familiyasi, ismi, kursi, baholari, stipendiyasi . Class komponentalarini inkapsulyastiyalash, konstruktorlar va class metodlarini ishlab chiqing. Obyektlar massivini yarating va ular ustida qidirish, saralash, o’zgartirish amallarini bajaring. D A S T U R L A S H 2 10 D A S T U R L A S H 2 11Aniq va aniq bo’lmagan o’zgartirishlar C ++ aniq va noma’lum ma&#39;lumotlar turini o&#39;zgartirishni farqlaydi. Ma&#39;lum bo&#39;lmagan turdagi ma&#39;lumotlar konversiyasini C ++ kompilyatori amalga oshiradi, lekin dasturchining o&#39;zi aniq ma&#39;lumotlarni aylantirishni amalga oshiradi. Ma&#39;lumotlar turini o&#39;zgartirish to&#39;g&#39;risida quyidagi jadvalda keltirilgan. Jadvalda bo&#39;linish operatsiyasini ko&#39;rib chiqilgan. Biz int ni qabul qiladigan butun son turi sifatida, haqiqiy ma&#39;lumotlar turi suzuvchi bo&#39;ladi. D A S T U R L A S H 2 12Turdan turga o’tkazishning aniq va noaniq usullari x y Bo’lish natijasi Misol Bo’linuvchi Bo’luvchi Vaqtincha x = 15 y = 2 int int int 15/2=7 int float float 15/2=7.5 float int float 15/2=7.5 D A S T U R L A S H 2 13Ma&#39;lumot turlarini aniq o&#39;zgartirish usuli: • float (15) / 2 // natija 7.5, 15 raqami haqiqiy ma&#39;lumot turiga o&#39;zgartiriladi. • double (15) / 2 // natija 7.5 - bir xil !!! • C ++ shuningdek, bir tomonlama(Unar) operatsiyani bajaradi: • static_cast </ * ma&#39;lumotlar turi * /> (/ * o&#39;zgaruvchi yoki raqam * /) • misol: static_cast <float> (15) / 2, natija 7.5 • int ret=15; • static_cast<float>(ret)/2 //Natija 7.5 D A S T U R L A S H 2 14Turdan turga o’tkazish operatorlari • Ba&#39;zi turdan-turga o’tkazuvchi operatorlar faqat C ++ da qo&#39;llaniladi. Ushbu operatorlar C tili turini tavsiflovchi noaniqlik va xato imkoniyatlarini yo&#39;q qiladi, bu operatorlar quyida keltirilgan. • dynamic_cast polimorf turlarini o&#39;zgartirish uchun ishlatiladi. • static_cast polimorf bo&#39;lmagan turlarni o&#39;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&#39;nggi chora sifatida const_cast va reinterpret_cast -dan foydalaniladi. D A S T U R L A S H 2 15 D A S T U R L A S H 2 16static_cast - C ++ da ma&#39;lumotlarning bir xil turini o’tkazish Static_cast operatsiyasi faqat C ++ da mavjud. static_cast-ni bir turni ikkinchisiga o&#39;tkazish uchun ishlatish mumkin, ammo u noto&#39;g&#39;ri konversiyani amalga oshirish uchun ishlatilmaydi, masalan, qiymatni ko&#39;rsatgichga yoki aksincha. C-uslubidagi quyishdan ko&#39;ra static_cast operatsiyasidan foydalanish tavsiya etiladi, chunki static_cast yaroqsiz kastlarni cheklaydi va shuning uchun xavfsizroqdir. Qat&#39;iy aytganda , static_cast operatsiyasi - bu ishlash uchun ma&#39;lumotlar turini aniq ko&#39;rsatishingiz kerak bo&#39;lgan funktsiya shablonidir, ya&#39;ni shablon parametrini belgilashingiz kerak. D A S T U R L A S H 2 17Funksiyalarni qayta yuklash D A S T U R L A S H 2 18 D A S T U R L A S H 2 19static_cast va dynamic_cats dynamic_cast operatsiyasi faqat C ++ da mavjud va faqat &#34; polimorfik tiplar &#34; ierarxik classi a&#39;zolariga nisbatan qo&#39;llaniladi. D A S T U R L A S H 2 20Masala: D A S T U R L A S H 2 21C va D class ning maydonlariga murojaat D A S T U R L A S H 2 22Sinf ma&#39;lum bir turning namunasi ekanligini aniqlash uchun dynamic_cast-dan foydalanish: D A S T U R L A S H 2 23Bir nechta merosni ko&#39;rsatuvchi sinf ierarxiyasi D turidagi obyektga ko&#39;rsatgichni B yoki C ga xavfsiz uzatish mumkin. Ammo, agar turdan turga keltirish natijasida D obyekt A obyektiga ishora qilsa, A obyekti qaysi namunaga olib keladi? Bu noaniq turdan turga keltirish xatoga olib kelishi mumkin. Ushbu muammoni hal qilish uchun siz ikkita aniq turdan turga keltirishni bajarishingiz mumkin. D A S T U R L A S H 2 24Masala: D A S T U R L A S H 2 25Turlar ierarxiyasi: D A S T U R L A S H 2 26Turlar ierarxiyasi ga misol D A S T U R L A S H 2 27 D A S T U R L A S H 2 28static_cast operatori • Ifodani faqat iborada mavjud bo&#39;lgan turlarga asoslanib, tur identifikatorini kiritish uchun o&#39;zgartiradi. • Sintaksisi - static_cast <type-id> ( expression ); • Static_cast operatoridan ko&#39;rsatgichni bazaviy sinfga va olingan sinfga ko&#39;rsatgichga aylantirish kabi operatsiyalar uchun foydalanish mumkin. Bunday o&#39;zgartirishlar har doim ham xavfsiz emas. • Umuman olganda, static_cast raqamli ma&#39;lumotlarning turlarini o&#39;zgartirish uchun ishlatiladi, masalan, sonlar yoki butun sonlarga raqamlar, suzuvchi nuqta raqamlari va konversiyada ishlatiladigan ma&#39;lum ma&#39;lumotlar turlari. D A S T U R L A S H 2 29static_cast operatoriga misol D A S T U R L A S H 2 30Misol tahlili • Dynamic_cast -dan farqli o&#39;laroq, static_cast pb konversiyasida ish vaqti tekshiruvi amalga oshirilmaydi. Pb bilan ko&#39;rsatilgan obyekt D turining obyekti bo&#39;lmasligi mumkin, bu holda *pd2 -dan foydalanish dahshatli oqibatlarga olib kelishi mumkin. Masalan , D sinfiga tegishli, ammo B sinfiga kirmaydigan funktsiyani chaqirish kirishning buzilishiga olib kelishi mumkin. • Dynamic_cast va static_cast operatorlari ko&#39;rsatgichni sinf ierarxiyasi bo&#39;ylab harakatlantiradilar. Ammo static_cast faqat operatorda taqdim etilgan ma&#39;lumotlardan foydalanadi va shuning uchun xavfli bo&#39;lishi mumkin. D A S T U R L A S H 2 31Misol: • Agar B class ning test funksiyasidan “ virtual ” kalit so’zini olib tashasam xatolik yuz beradi. D A S T U R L A S H 2 32Static_cast operatori har qanday yashirin konversiyani, shu jumladan standart konversiyalarni va foydalanuvchi belgilagan konversiyalarni amalga oshirish uchun ham ishlatilishi mumkin. D A S T U R L A S H 2 33Foydalanilgan adabiyotlar 1. https://docs.microsoft.com/ru-ru/cpp/cpp/dynamic-cast-operator?view=vs- 2019 2. https://docs.microsoft.com/ru-ru/cpp/cpp/bad-cast-exception?view=vs-2019 3. https://docs.microsoft.com/ru-ru/cpp/cpp/static-cast-operator?view=vs-2019 4. https://docs.microsoft.com/ru-ru/cpp/cpp/reinterpret-cast-operator?view=vs- 2019 5. https://ravesli.com/urok-171-dinamicheskoe-privedenie-tipov-operator- dynamic_cast/ 6. http://cppstudio.com/post/5165/ D A S T U R L A S H 2 34Xulosa Nomlar fazosi – kutubxonalarda joylashgan sinf a’zolarini bitta dasturda bir xil nom ostida ishlatish imkonini beradi. C++ tilida turdan turga keltirish operatorlari: 1) dynamic_cast(); 2) satatic_cast(); 3) bad_cast(); 4) const_cast();
Купить
  • Похожие документы

  • Operatsion tizimlarda journaling file system
  • I/O scheduling algoritmlari
  • O‘rta Osiyo kutubxonalarining o‘rganilish masalalari
  • Funksiyalar va arrow function
  • Tashkilot xodimlari ma’lumotlarini jamlovchi tizim

Подтвердить покупку

Да Нет

© Copyright 2019-2026.

  • Инструкция по снятию с баланса
  • Контакты
  • Инструкция использования сайта
  • Инструкция загрузки документов
  • O'zbekcha