c++ tilida satriy kattaliklar

PPTX 16 pages 2.8 MB Free download

Page preview (5 pages)

Scroll down 👇
1 / 16
beige pastel minimalist thesis defense presentation mavzu: c++ tilida satriy kattaliklar. c++ tilida sinflar reja: 1. c++ tilida satriy kattaliklar 2. c++ tilida sinflar 3. mavzu yuzasidan xulosa c++ tilida satriy kattaliklar (strings) c++ tilida satrlar bilan ishlash uchun ikkita asosiy yondashuv mavjud: c-uslubidagi satrlar (char massivlar) bu oddiy belgilar ketma-ketligidan iborat. har bir satr \0 belgisi bilan tugaydi. satrlar bilan ishlash uchun maxsus funksiyalar kerak (strlen, strcpy va h.k.). kamchiliklari — xavfsiz emas, bo‘sh joylar bilan ishlashda ehtiyot bo‘lish kerak. std::string — zamonaviy c++ string sinfi satrli kattaliklar (strings) c++ tilida: tasavvur qiling, sizda bir qator harflar, raqamlar yoki boshqa belgilar bor. masalan, "salom dunyo!". c++ tilida bunday belgilar ketma-ketligini saqlash uchun ikkita asosiy usul bor: * eski usul (c uslubi): barcha belgilarni bir qutiga (xotira katakchasiga) joylashtiramiz. har bir qutida bitta belgi bo'ladi. eng oxirgi qutiga esa maxsus "stop" belgisi (nolga teng bo'lgan belgi) qo'yiladi, bu satrning tugaganini …
2 / 16
odellashtirishga va ularning xususiyatlari va xatti-harakatlarini bir joyda saqlashga yordam beradi. bu kodni tartibli, tushunarli va qayta ishlatishga oson qiladi. ma'lumotlarni inkapsulyatsiya qilish: ma'lumotlar va ular bilan ishlaydigan funksiyalar bir joyda birlashtiriladi, bu esa kodni tashkil qilishni osonlashtiradi va ma'lumotlarga tasodifiy kirishni cheklaydi. * qayta foydalanish imkoniyati: bir marta yaratilgan sinf turli xil obyektlarni yaratish uchun qayta ishlatilishi mumkin. * polimorfizm va vorislik: oopning boshqa muhim tushunchalarini qo'llab-quvvatlaydi, bu esa moslashuvchan va kengaytiriladigan dasturlar yaratishga imkon beradi. satrli kattaliklar (strings) c++ tilida c++ tilida matnli ma'lumotlarni saqlash uchun bir nechta usul mavjud. eng keng tarqalganlari quyidagilar: * char turidagi massivlar (c-style strings): bu c tilidan meros bo'lib o'tgan usul. satr belgilar massivi sifatida saqlanadi va satrning oxiri maxsus '\0' (null terminator) belgisi bilan belgilanadi. char salom[] = "salom"; // avtomatik ravishda '\0' qo'shiladi char ism[10] = "ali"; // belgilar uchun ajratilgan joy afzalliklari: oddiy va ba'zi hollarda xotirani samarali ishlatishi …
3 / 16
i bo'lib, obyektga yo'naltirilgan dasturlash (oop) paradigmasining asosini tashkil etadi. sinf obyektlar uchun shablon yoki konstruksiya vazifasini bajaradi. u ma'lumotlarni (a'zo-o'zgaruvchilar yoki xususiyatlar) va bu ma'lumotlar bilan ishlaydigan funksiyalarni (a'zo-funksiyalar yoki metodlar) birgalikda birlashtiradi. sinfning asosiy tushunchalari: * a'zo-o'zgaruvchilar (data members): sinf obyektining holatini ifodalovchi o'zgaruvchilar. ular obyektning xususiyatlarini saqlaydi. * a'zo-funksiyalar (member functions yoki methods): sinf obyektining xatti-harakatini (behavior) aniqlovchi funksiyalar. ular obyektning ma'lumotlari bilan ishlash va obyektning vazifalarini bajarish uchun ishlatiladi. konstruktorlar (constructors): sinf obyektlari yaratilganda avtomatik ravishda chaqiriladigan maxsus a'zo-funksiyalar. ular obyektning boshlang'ich holatini o'rnatish (a'zo-o'zgaruvchilarga boshlang'ich qiymatlar berish) uchun ishlatiladi. konstruktor sinf nomi bilan bir xil nomga ega va qaytariladigan qiymatga ega emas. * destruktorlar (destructors): sinf obyektlari xotiradan o'chirilishidan oldin avtomatik ravishda chaqiriladigan maxsus a'zo-funksiyalar. ular obyekt tomonidan ajratilgan resurslarni (masalan, dinamik xotira) ozod qilish uchun ishlatiladi. destruktor sinf nomi oldiga ~ belgisi qo'yilgan nomga ega va qaytariladigan qiymatga ega emas. sinflar c++ dasturlash tilining …
4 / 16
(behavior) aniqlovchi funksiyalar. ular obyektning ma'lumotlari bilan ishlash va obyektning vazifalarini bajarish uchun ishlatiladi. * kirish specifikatorlari (access specifiers): sinf a'zolariga tashqi koddan kirish huquqini belgilaydi: c++ tilida bunday belgilar ketma-ketligini saqlash uchun ikkita asosiy usul bor: * eski usul (c uslubi): barcha belgilarni bir qutiga (xotira katakchasiga) joylashtiramiz. har bir qutida bitta belgi bo'ladi. eng oxirgi qutiga esa maxsus "stop" belgisi (nolga teng bo'lgan belgi) qo'yiladi, bu satrning tugaganini bildiradi. bu usulda qutilarning sonini oldindan aytishimiz kerak bo'ladi. agar satrimiz qutilardan uzun bo'lib ketsa, xatolik yuz berishi mumkin. * yangi, qulay usul (std::string): bu usulda bizga maxsus, aqlli quti beriladi. bu quti o'ziga kerakli joyni o'zi ajratadi. biz unga istalgancha belgi joylashtirishimiz mumkin va u o'lchamini avtomatik ravishda o'zgartirib turadi. bundan tashqari, bu aqlli quti satrlar bilan ishlash uchun ko'plab qulay tugmachalarga (funksiyalarga) ega. masalan, ikkita satrni bir-biriga ulash, satrning uzunligini bilish, satrdan biror belgini olish kabi ishlarni oson …
5 / 16
g image2.jpeg image3.jpeg image4.png image5.jpeg image6.jpeg

Want to read more?

Download all 16 pages for free via Telegram.

Download full file

About "c++ tilida satriy kattaliklar"

beige pastel minimalist thesis defense presentation mavzu: c++ tilida satriy kattaliklar. c++ tilida sinflar reja: 1. c++ tilida satriy kattaliklar 2. c++ tilida sinflar 3. mavzu yuzasidan xulosa c++ tilida satriy kattaliklar (strings) c++ tilida satrlar bilan ishlash uchun ikkita asosiy yondashuv mavjud: c-uslubidagi satrlar (char massivlar) bu oddiy belgilar ketma-ketligidan iborat. har bir satr \0 belgisi bilan tugaydi. satrlar bilan ishlash uchun maxsus funksiyalar kerak (strlen, strcpy va h.k.). kamchiliklari — xavfsiz emas, bo‘sh joylar bilan ishlashda ehtiyot bo‘lish kerak. std::string — zamonaviy c++ string sinfi satrli kattaliklar (strings) c++ tilida: tasavvur qiling, sizda bir qator harflar, raqamlar yoki boshqa belgilar bor. masalan, "salom dunyo!". c++ tilida bunday belgilar k...

This file contains 16 pages in PPTX format (2.8 MB). To download "c++ tilida satriy kattaliklar", click the Telegram button on the left.

Tags: c++ tilida satriy kattaliklar PPTX 16 pages Free download Telegram