Ichki_n o‘zgaruvchisiga murojaat quyidagi ko‘rinishda bo4adi:
Y u q o r i ::U r t a ::I c h k i ::Ichki_n=0;
Nomlar fazosida funksiyani e’lon qilishda
nomlar fazosida faqat
funksiya prototipini e’lon qilish va funksiya tanasini boshqa joyda e’lon
qilish ma’quI variant hisoblanadi. Bu holatning ko‘rinishiga misol:
namespace Nomlar_fazosi
<
char c ;
int I ;
void Functsiya(char Bayroq);
}
void Nomlar_fazosi::Functsiya(char Bayroq)
{
// funksiya tanasi
}
Umuman olganda, o‘z nomiga ega boMmagan nomlar fazosini e’lon
qilish mumkin. Bu holda namespace kalit so‘zidan
keyin hech nima
yozilmaydi. Misol
uchun
namespace
{
char c _ n o m s i z ;
int i_nomsiz;
}
ko‘rinishidagi nomlar fazosi elementlariga
murojaat hech bir prefIks
ishlatmasdan amalga oshiriladi. Nomsiz nomlar fazosi faqat o‘zi e’lon
qilingan fayl chegarasida amal qiladi.
C++ tili nomlar fazosining psevdonimlarini aniqlash imkonini beradi.
Bu yo‘l orqali nomlar fazosini boshqa nom bilan ishlatish mumkin bo4adi.
Masalan, nomlar fazosi nomi uzun boMganda
unga qisqa nom bilan
murojaat qilish:
namespace Juda_uzun_nomli_fazo
{
float y;
}
Juda_uzun_nomli_fazo::y=0;
namespace Qisqa_nom=Juda_uzun_nomli_fazo;
Q i s q a _ n o m ::y = 13.2;
Joylashtiriladigan (inline) funksiyalar
Kompilyator ishlashi natijasida har
bir funksiya mashina kodi
ko‘rinishida bo4adi. Agar programmada funksiyani chaqirish ko‘rsatmasi
67