5-bob. Funksiyalar
Download 387.54 Kb. Pdf ko'rish
|
1-ma\'ruza-1
- Bu sahifa navigatsiya:
- Shaxsiy_nomlar::x = 5 ;
namespace Shaxsiy_nomlar
{ int x,y,z; void Mening_funksiyam(char b e l g i ) ; } Kompilyatorga konkret nomlar fazosidagi nomlami ishlatish kerakligini ko‘rsatish uchun ko‘rinish sohasiga ruxsat berish amalidan foydalanish mumkin: Shaxsiy_nomlar::x = 5 ; 65 Agar programma matnida konkret nomlar fazosiga nisbatan ko‘p murojaat qilinadigan boMsa using namespace qurilmasini ishlatish orqali yozuvni soddalashtirish mumkin: using namespace Masalan, using namespace Shaxsiy_nomlar; ko‘rsatmasi kompilyatorga, bundan keyin toki navbatdagi using uchramaguncha Shaxsiy_nomlar fazosidagi nomlar ishlatilishi kerakligini bildiradi: x=0; y=z=10; M e n i n g _ f u n c t s i y a m ('A ' ); Programma va unga qo‘shilgan sarlavha fayllari tomonidan aniqlanadigan nomlar fazosi std deb nomlanadi. Standart fazoga o‘tish kerak bo‘lsa using namespace std; ko‘rsatmasi beriladi. Agar birorta nomlar fazosidagi alohida bir nomga murojaat qilish zarur bo‘lsa, using qurilmasini boshqa shaklida foydalaniladi. Misol uchun using namespace std; using namespace Shaxsiy_nomlar::x; ko‘rsatmasi x identifikatorini Shaxsiy_nomlar fazosidan ishlatish kerakligini bildiradi. Shuni qayd etish kerakki, using namespace qurilmasi standart nomlar fazosi ko‘rinish sohasini berkitadi va undagi nomga murojaat qilish uchun ko‘rinish sohasiga ruxsat berish amalidan (std::) foydalanish zarur bo‘ladi. Nomlar fazosi funksiya ichida e’lon qilinishi mumkin emas, lekin ular boshqa nomlar fazosi ichida e’lon qilinishi mumkin. Ichma-ich joylashgan nomlar fazosidagi identifikatorga murojaat qilish uchun uni qamrab olgan barcha nomlar fazosi nomlar ketma-ket ravishda ko‘rsatilishi kerak. Misol uchun, quyidagi ko‘rinishda nomlar fazosi e’lon qilingan bo4sin: Download 387.54 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling