1-ma’ruza. Noma'lum nomlarning noma'lum turlari va maydoni Ma’ruza rejasi


Nomlar fazosi. namespace operatori, using directivasi



Download 63,61 Kb.
bet10/14
Sana31.12.2021
Hajmi63,61 Kb.
#242065
1   ...   6   7   8   9   10   11   12   13   14
Bog'liq
1-mavzu

Nomlar fazosi. namespace operatori, using directivasi.

Nomlar joylari C + f da, nisbatan yaqinda paydo bo'ldi. Ular nomlarning nizolarini oldini olish uchun identifikator nomlarini lokalizatsiya qilish uchun mo'ljallangan (pate collisions). C dasturlash muhitida o'zgaruvchilar nomlari aql bovar qilmaydigan bir qator mavjud, vazifalari va sinflar. Nomlar kontseptsiyasini joriy etishdan oldin, bu nomlarning barchasi bir xil global nom maydonida bo'lgan va ko'plab nizolar bo'lgan. Misol uchun, agar siz dasturingizda toupper () funktsiyasini aniqlasangiz, u (uning parametrlari ro'yxatiga qarab) standart toupper kutubxona funktsiyasini o'zgartirishi mumkin (), chunki har ikkala funktsiyaning nomlari bir xil global nom maydonida saqlanadi. Xuddi shu dasturda turli ishlab chiqaruvchilarning funktsiyalari va sinflari kutubxonalari ishlatilganda nom nizolari yuzaga keladi. Bunday holda, bu mumkin — va hatto juda ehtimol - bir kutubxonada belgilangan nomlar bir xil nomlar bilan to'qnashadi, lekin boshqa kutubxonada aniqlanadi.

Barcha muammolar nomlarning bo'shliqlari va namespace kalit so'zlari kontseptsiyasini joriy etish bilan hal qilindi. Ushbu kalit so'z ma'lum bir nom maydonida e'lon qilingan nomlarning ko'rinishini mahalliylashtirishga imkon beradi. Ism maydoni turli xil kontekstlarda bir xil nomdan foydalanish imkonini beradi va ayni paytda nizolar uchun tuproq paydo bo'lmaydi. Ehtimol, san-standart kutubxonasi (C-N-standard library) nomini kiritishdan ko'proq foydalandi. Tilning dastlabki versiyalarida C++ butun kutubxonasi global nom maydonida aniqlandi. Endi C-N kutubxonasi std nomlarining o'z maydonida aniqlanadi, bu esa nom nizolari ehtimolini sezilarli darajada kamaytiradi. Bundan tashqari, dasturda nizolarga olib kelishi mumkin bo'lgan nomlarning ko'rinishi maydonini lokalizatsiya qilish uchun o'z nom joylaringizni yaratishingiz mumkin. Bu o'z sinf kutubxonalarini yoki funktsiyalarini yaratishda ayniqsa muhimdir.

Nomi sohalarda qo'shib so'z namespace global nomi oraliq ajratish imkonini beradi. Aslida, nom maydoni ko'rinish maydonini belgilaydi. Namespace kalit so'zini ishlatishning asosiy shakli quyida keltirilgan:




Download 63,61 Kb.

Do'stlaringiz bilan baham:
1   ...   6   7   8   9   10   11   12   13   14




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