Ko’rsatgichlar va adres oluvchi o’zgaruvchilar. Dinamik massivlar. Funksiya va massivlar reja: Ko’rsatkich va xavolalar



Download 360,37 Kb.
bet4/5
Sana13.07.2022
Hajmi360,37 Kb.
#789834
1   2   3   4   5
Bog'liq
DA 2.3.-maruza (2)

extern

Global (extern) holdagi o’zgaruvchi avval e’lon qilingan bo’lishi lozim. Shu tariqa kompiliyator uning nomini va tipini bilib oladi.

Endi o’zgaruvchini e’lon qilib uni aniqlasak nima bo’ladi? Bu o’zgaruvchini aniqlanishi bo’lib uning qiymatini yangilanish bo’ladi

Nomlar maydoni

  • Ikki identifikator (identifier) (o’zgaruvchi yoki funksiya nomi) bir muhitga bir nom bilan kiritilayotganda, “nomlar to’qnashuvi” sodir bo’ladi va kompilyator xatolikni qaytaradi, chunki kompilyatorda bunday ikki manolilikni bartaraf etish ko’zda tutilmagan.
  • Nomlar fazosi (namespace) — bir necha nomlar (identifikatorlar) to’plamiga asoslangan model bo’lib, unikal identifikatorlar (ya’ni nomlar)ni mantiqiy guruhlash uchun yaratilgan abstrakt saqlanish joyi yoki muhitdir.

Nomlar fazosi — bu, turli hil identifikatorlar(ma’lumot tiplari nomi, funksiyalar, o’zgaruvchilar) ni aniqlovchi sohadir.

  • Nomlar fazosi — bu, turli hil identifikatorlar(ma’lumot tiplari nomi, funksiyalar, o’zgaruvchilar) ni aniqlovchi sohadir.
  • Nomlar fazosi – dastur kodlarini mantiqiy guruhga birlashtrish uchun ishlatilib dasturga bir necha kutubxonalar chaqirilganda nomlar orasida o’zaro nizo kelib chiqishini oldini oladi.
  • Nomlar fazosi kengligidagi barcha identifikatorlar bir-biriga hech qanday e’lon qilinishlarsiz ishlatilishi mumkin.

namespace (nomlar fazosi yoki nomlar maydoni) kalit so’zi barcha identifikatorlar unikal bo’lishi uchun dasturda joy ajratadi.

  • namespace (nomlar fazosi yoki nomlar maydoni) kalit so’zi barcha identifikatorlar unikal bo’lishi uchun dasturda joy ajratadi.
  • Parametrlari berilmagan holda (default) barcha o’zgaruvchi va funksiyalar global namespace (nomlar fazosi) da aniqlangan hisoblanadi.
  • Ikki mustaqil dastur qismlari bir xil nomga ega bo’lgan hollarda (ya’ni bir xil nomlar to’qnashuvida) ularni har ikkisini qo’llash lozim bo’lsa C++ bizga o’zimizning namespace (nomlar fazosi) ni e’lon qilib uni ishlatish imkonini beradi.
  • Hamda namespace orqali orqali e’lon qilingan nomlar fazosi shu dastur qismiga tegishlidir (global namespace ga emas).
  • Foydalanuvchi tomonidan yaratilgan “Nomlar fazosi” namespace kalit so’zi orqali ko’rsatmali bloklar orqali aniqlanadi

namespace ism
{ int bar; }

Download 360,37 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish