Dastur natijasi:
ob = 10 Endi ob = 99
Nomlar fazolarini oʻrnatish 1 2 3 4 5 6 7 8 9 10 oʻzgaruvchilar x, y = 10, 20 x_ob, y_ob
ob’ektlarning qiymati: 10 20 Dasturda bir muhim nuqta ko‘rsatilgan: bir nechta
nomlarn ibirgalikda ishlatganda, bir nomni boshqasi almashtirmaydi.
Hozirgi fragmentda baʻzi nomlarni kiritganingizda, uning nomlari o‘sha paytda boshqa
nomdagi nomlarning o‘zida bo‘lishidan qatʻi nazar, bu fragmentda qo‘shiladi. Shunday
qilib,dastur bajarilayotgan vaqtda, std, NS1 va NS2namespaces global namespace
bo‘lib qo‘shildi.Yuqorida aytib o‘tilganidek,fayllar orasida yoki bitta fayl ichida
nomlar fazosini ajratish
mumkin,keyin
esa
bu
nomlar
fazosining
a’zolarini
mazmunan
birlashtiriladi.Birgalikda nomlar fazosini birlashtirish misolini ko‘rib chiqamiz.
Namespace larni birlashtirish.
#include "stdafx.h" #include
using namespace std; namespace Demo { int
a; // Demo fazoda a oʻzgaruvchi
} int x; // Global fazoda x oʻzgaruvchi namespace Demo { int b; // Demo fazoda b
oʻzgaruvchi
}
using namespace Demo;
int main(){ a = b = x = 101;
cout << a << " " << a << " " << x << endl; system("pause"); return 0;
}
Dastur natijasi:
101 101 101