sifatli pointerlar

PPTX 14 sahifa 1,0 MB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 14
const sifatli pointerlar const sifatli pointerlar const ifodasi yordamida sifatlantirilgan o'zgaruvchining qiymatini normal sharoitda o'zgartira olmaymiz. const ni qo'llash dasturning hatolardan holi bo'lishiga yordam beradi. aslida ko'p dasturchilar const ni qo'llashga o'rganishmagan. shu sababli ular katta imkoniyatlarni boy beradilar. bir qarashda const ning keragi yo'qdek tuyuladi. chunki const ni qo'llash dasturning hech qaysi bir yerida majburiy emas. lekin const kerak-kerakmas joyda o'zgaruvchi va ob'ektlarning holat-qiymatlarini o'zgartirilishidan himoyalaydi. yani ob'ekt qiymatini faqat cheklangan funksiyalar va boshqa dastur bloklari o'zgartira oladilar. bu kabi dasturlash uslubi esa, yani ma'lumotni berkitish va uni himoya qilish ob'ektli dasturlash falsafasiga kiradi. masalan konstantalarni belgilash uchun # define ifodasini qo'llasak bo'ladi, kiruvchi argumentlarni ham const sifatisiz e'lon qilsak, dastur mantig'i o'zgarishsiz qoladi. ko'rsatkich qo'llanilgan funksiyalarda, agar argumentlar funksiya tanasida o'zgartirilmasa, kirish parametrlari const deb e'lon qilinishlari kerak. masalan, bir massiv elementlarini ekranga bosib chiqaradigan funksiya massiv elementlarini o'zgartirishiga hojat yo'q. shu sababli argumentdagi massiv const sifatiga ega …
2 / 14
yоtgan adresni o'zgartirish ta'qiqlanadi. masalan massiv ismi ham const pointerdir. va u ko'rsatayatgan massiv birinchi elementi-ni o'zgartirishimiz mumkin. endi uchinchi holda pointerimiz oddiy, lekin u ko'rsatayatgan o'zgaruvchi himoyalangandir. va nihoyat, to'rtinchi variantda eng yuqori darajadagi o'zgaruvchi himoyasita'minlanadi. yuqoridagi tushunchalarga misol berib o'taylik. // const ifodasi va pointerlar # include # include int countdigits(const char *); // oddiy pointer va const o'zgaruvchi void changetolowercase(char *); // oddiy pointer va oddiy o'zgaruvchi int main() { char m[] = "sizni 2006 yil bilan tabriklaymiz!"; char n[] = "toshkent shahri..."; cout kutubhona funksiyasi k++; } return (k); } void changetolowercase(char *pc) { // katta harflarni kichik harflarga // almashtiruvchi funksiya while( *pc != '\0'){ // satrlarni elementma-element // ko'rib chiqishning ikkinchi yo'li. *pc = tolower( *pc ); // kutubhona funksiyasi ++pc; // pc keyingi harfga siljitildi } return; } yuqoridagi dasturda ikki funksiya aniqlangan. change tolowercase()funksiyasining parametri juda oddiydir. oddiy char tipidagi pointer. ushbu …
3 / 14
inishi mumkin. yuqoridagi parchada const pointer va const o'zgaruvchili kombinatsiyani ko'rib chiqdik. eng asosiysi, const pointer e'lon qilinganda initsalizatsiya bo'lishi shart. bu qonun boshqa tipdagi const o'zgaruvchilarga ham tegishli. ko'rib turganimizdek, *pi = 33; ifodasi bilan m ning qiymatini o'zgartirishga intilish bo'ldi. lekin bu hatodir. chunki biz pi pointeri ko'rsatib turgan hotira adresini o'zgarmas deb pi ning e'lonida birinchi const so'zi bilan belgilagan edik. lekin biz o'zgaruvchining haqiqiy nomi bilan - m bilan o'zgaruvchi qiymatini o'zgartira olamiz. albatta, agar m ham o'z navbatida const sifatiga ega bo'lmasa. yani hotira adresidagi qiymatga ikkita yetishish yo'li mavjud bo'lsa, bular o'zgaruvchining asl nomi - m, va pi pointeri, bulardan biri orqali ushbu qiymatni o'zgartirsa bo'ladi, boshqasi o'rqali esa bu amal ta'qiqlanadi. keyin, pi = &j; ifoda bilan esa pi ga yangi adres bermoqchi bo'ldik. lekin pointerimiz o'zgarmas bo'lgani uchun biz biz bu amalni bajara olmaymiz. pointerlar va const ifodasining birga qo'llanilishining to'rtinchi holiday …
4 / 14
sifatli pointerlar - Page 4
5 / 14
sifatli pointerlar - Page 5

Ko'proq o'qimoqchimisiz?

Barcha 14 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"sifatli pointerlar" haqida

const sifatli pointerlar const sifatli pointerlar const ifodasi yordamida sifatlantirilgan o'zgaruvchining qiymatini normal sharoitda o'zgartira olmaymiz. const ni qo'llash dasturning hatolardan holi bo'lishiga yordam beradi. aslida ko'p dasturchilar const ni qo'llashga o'rganishmagan. shu sababli ular katta imkoniyatlarni boy beradilar. bir qarashda const ning keragi yo'qdek tuyuladi. chunki const ni qo'llash dasturning hech qaysi bir yerida majburiy emas. lekin const kerak-kerakmas joyda o'zgaruvchi va ob'ektlarning holat-qiymatlarini o'zgartirilishidan himoyalaydi. yani ob'ekt qiymatini faqat cheklangan funksiyalar va boshqa dastur bloklari o'zgartira oladilar. bu kabi dasturlash uslubi esa, yani ma'lumotni berkitish va uni himoya qilish ob'ektli dasturlash falsafasiga kiradi. masalan k...

Bu fayl PPTX formatida 14 sahifadan iborat (1,0 MB). "sifatli pointerlar"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: sifatli pointerlar PPTX 14 sahifa Bepul yuklash Telegram