5-bob. Funksiyalar


Download 387.54 Kb.
Pdf ko'rish
bet15/15
Sana15.06.2023
Hajmi387.54 Kb.
#1482495
1   ...   7   8   9   10   11   12   13   14   15
Bog'liq
1-ma\'ruza-1

namespace Yuqori 
{ . . .
namespace Urta 
{ . 
. -
namespace Ichki (int Ichki_n;}
}
>
6 6


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

Download 387.54 Kb.

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




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