Mavzu: nomlar fazosi


Download 271.68 Kb.
bet1/5
Sana18.06.2023
Hajmi271.68 Kb.
#1577802
  1   2   3   4   5
Bog'liq
NOMLAR FAZOSI


MAVZU: NOMLAR FAZOSI
REJA
Kirish
Asosiy qism
1. Nomlar fazosi
2. Nomlar fazosii bilan to'qnashuvlarning oldini olish.
3. Sinflar kutubxonasini yaratish
Xulosa
Foydalanilgan adabiyotlar

Kirish
Aytaylik, siz loyihada qatnashyapsiz va sizning jamoangizda uch kishi bor. Har bir ishtirokchi loyihaning bir qismini tugatgandan so'ng, bog'lanish uchun barcha yozma modullarni yig'ish vaqti keldi. Bu erda sinf nomlari bilan bog'liq muammolar paydo bo'lishi mumkin. Agar sinflarning nomlari har xil modullarda bir -biriga to'g'ri kelsa, ularni bir butunga birlashtirganda, har doim ham tez hal qilinmaydigan xatolar yuzaga keladi.
Bu erda sizga nom maydonlari yordam berishi mumkin. O'xshashlik bo'yicha, ismlar maydonini kodingizni saqlaydigan kapsulaga solishtirish mumkin. Masalan, agar oldingi bo'limda biz o'z sinfimiz nomini Console (FirstApplication o'rniga) deb o'zgartirsak, unda nizolar bo'lmaydi, chunki standart Console klassi System nomlar maydonida "yashiringan". Ya'ni, nomlar maydonidan foydalanib, siz boshqa ishlab chiquvchilar sinflarini ishlatishning zerikarli holatlaridan qochishingiz mumkin.
Endi ism maydonlarini "tayyorlash" ni o'rganish vaqti keldi.
Ismlar maydoni nomi har qanday haqiqiy identifikator bo'lishi mumkin va bu nomda nuqta ham bo'lishi mumkin.
Nomlar fazosi kalit so'z yordamida e'lon qilinadi
namespace
Quyida nom fazosi deklaratsiyasining umumiy shakli keltirilgan:
namespace nom {
// a'zolar
}
bu yerda nom e'lon qilingan nomlar fazosining aniq nomini bildiradi. Nom fazosini e'lon qilsangiz, uning doirasini aniqlaysiz. To'g'ridan-to'g'ri ushbu jarayonda e'lon qilingan hamma narsa uning doirasiga kiradi. Siz nomlar fazosida sinflar, tuzilmalar, delegatlar, ro'yxatlar, interfeyslar yoki boshqa nomlar e'lon qilishingiz mumkin.

Quyida deklaratsiyaning namunasi keltirilgan



Download 271.68 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5




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