Namespace (nomlar maydoni)


Nomlar maydoni taxalluslari


Download 31.99 Kb.
bet4/4
Sana17.06.2023
Hajmi31.99 Kb.
#1523755
1   2   3   4
Nomlar maydoni taxalluslari
Nomlar maydoni nomlari noyob bo'lishi kerak, ya'ni ular ko'pincha juda qisqa bo'lmasligi kerak. Agar ismning uzunligi kodni o'qishni qiyinlashtirsa yoki direktivalardan foydalanish mumkin bo'lmagan sarlavha fayliga yozish zerikarli bo'lsa, siz haqiqiy ismning qisqartmasi bo'lib xizmat qiladigan nomlar maydoniga taxallus yaratishingiz mumkin. Misol uchun:
C++Nusxalash
namespace a_very_long_namespace_name { class Foo {}; }
namespace AVLNN = a_very_long_namespace_name;
void Bar(AVLNN::Foo foo){ }
anonim yoki nomsiz fazolar
Siz aniq nom maydoni yaratishingiz mumkin, lekin unga nom bermaysiz:
C++Nusxalash
namespace
{
int MyFunc(){}
}
Bu nomsiz yoki anonim nom maydoni deb ataladi va siz o'zgaruvchilar deklaratsiyasini boshqa fayllardagi kodga ko'rinmas holga keltirmoqchi bo'lsangiz (ya'ni, ularga ichki bog'lanishni) nomli nomlar maydoni yaratmasdan foydali bo'ladi. Xuddi shu fayldagi barcha kod identifikatorlarni nomsiz nomlar maydonida ko'rishi mumkin, ammo identifikatorlar nom maydonining o'zi bilan birga ushbu fayldan tashqarida, aniqrog'i tarjima birligidan tashqarida ko'rinmaydi.
Download 31.99 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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