Ko’rsatgichlar va adres oluvchi o’zgaruvchilar. Dinamik massivlar. Funksiya va massivlar
REJA:
1. Ko’rsatkich va xavolalar
2. Xotira sinflari va nomlar fazosi.
3. Nomlar fazosi bilan ishlash
Ko‘rsatkich – bu kompyuter xotirasi yacheykacining adresi yozilgan o‘zgaruvchidir. Ko‘rsatkichlar qanday ishlashini bilish uchun mashina xotirasi tashkil etilishining tayanch prinsiplarini bilishimiz lozim. Mashina xotirasi nomerlangan yacheykalar ketma-ketligidan iboratdir. Har bir o‘zgaruvchining qiymati uning adresi deb ataluvchi alohida xotira yacheykasida saqlanadi.
Ko‘rsatkich – bu kompyuter xotirasi yacheykacining adresi yozilgan o‘zgaruvchidir. Ko‘rsatkichlar qanday ishlashini bilish uchun mashina xotirasi tashkil etilishining tayanch prinsiplarini bilishimiz lozim. Mashina xotirasi nomerlangan yacheykalar ketma-ketligidan iboratdir. Har bir o‘zgaruvchining qiymati uning adresi deb ataluvchi alohida xotira yacheykasida saqlanadi.
Havola – bu o‘zgaruvchi psevdonimidir. Havola hosil qilinishi bilan biz unga boshqa ob’ekt nomi yordamida uning adresatini o‘zlashtiramiz. Shu vaqtdan boshlab havola joriy ob’ektning alternativ nomi bo‘lib xizmat qiladi va bu havola ustida bajarilgan barcha amallar ushbu ob’ektga tegishli bo‘ladi.
Ob’ekt e’lon qilinayotgan paytda nafaqat uning ma’lumot tipi va nomi (identifikatori) balki hotira sinfi ham aniqlanadi.
Ob’ekt e’lon qilinayotgan paytda nafaqat uning ma’lumot tipi va nomi (identifikatori) balki hotira sinfi ham aniqlanadi.
Hotira sinfi ob’ektning “yashash vaqtini” ko’rsatadi, ya’ni obyektni yaratilishidan boshlab uni o’chirishgacha bo’lgan davrn o’z ichiga oladi.
Bundan tashqari hotira sinfi obyekt bevosita nomi orqali murojaat qilinishi mumkin bo’lgan holatlarni cheklaydi. Ya’ni ob’ekt Mohiyatiga ko’ra ob’ekt dasturda e’lon qilinganidan so’ngina uni ishlatish mumkin.
Funksiya va o’zgaruvchilar uchun C++ tilida bir nechta hotira sinflari mavjud. Ular funksiya va o’zgaruvchilar ko’rinish sohalarini o’zgartiradi, obyektni yashash vaqtini va hotirada bo’lish vaqtini belglaydi
Funksiya va o’zgaruvchilar uchun C++ tilida bir nechta hotira sinflari mavjud. Ular funksiya va o’zgaruvchilar ko’rinish sohalarini o’zgartiradi, obyektni yashash vaqtini va hotirada bo’lish vaqtini belglaydi
Quyidagi hotira sinflarining spetsifikatorlarini ishlatish mumkin: