Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»


extern  модификаторымен жариялау кезінде инициалдау болмауы тиіс: егер ол кездессе, онда  extern



Pdf көрінісі
бет104/466
Дата20.07.2022
өлшемі3,66 Mb.
#37798
түріПрограмма
1   ...   100   101   102   103   104   105   106   107   ...   466
Байланысты:
pavlovskaia-jogargy-dengeili

extern 
модификаторымен жариялау кезінде инициалдау болмауы тиіс: егер ол кездессе, онда
 extern
мо-
дификаторы ескерілмейді.


106
Атау берілген аймақтар
Атау берілген аймақтар жарияланымдарды логикалық түрде топтау 
жəне оларды пайдалану мүмкіндігін шектеу үшін қолданылады. Програм-
ма неғұрлым көлемді болған сайын, атау берілген аймақтарды қолдану 
да соғұрлым өзекті болады. Оны қолданудың қарапайым мысалы ретінде 
бір адамның жазған кодын басқа адамның жазған кодынан ажыратуды 
келтіруге болады. Жалғыз ауқымды көріну аймағын қолданған жағдайда 
жеке бөліктерден программа қалыптастыру атаулар сəйкестігі мен 
қайшылығына байланысты күрделі жұмыс болып табылады. Атау берілген 
аймақтарды қолдану қажет емес құралдарды пайдалану кезінде жұмысқа 
кедергі болады.
Атау берілген аймақты (оны атаулар кеңістігі деп те атайды) жариялау 
форматы:
namespace [ аймақ_атауы ] { /* Жарияланымдар */
Атау берілген аймақ бірнеше рет жариялануы мүмкін, мұндайда келесі 
жарияланымдар алдыңғыларының кеңейтілуі ретінде қарастырылады. Осы-
лайша, атау берілген аймақты бір файл шекарасынан тыс жариялауға жəне 
өзгертуге болады. 
Егер аймақ атауы берілмесе, компилятор оны əрбір модуль үшін əртүрлі 
болып келетін, қайталанбайтын бірегей идентификатор арқылы анықтайды. 
Объектіні атау берілмеген аймақта жариялау оны
 static
модификаторының 
көмегімен ауқымды объект ретінде сипаттаумен бірдей болып саналады. Жа-
рияланымдарды осындай аймаққа орналастыру код жергіліктілігін сақтау 
үшін тиімді болады. Бір файл ішінен басқа файлдың атау берілген аймағының 
элементіне қол жеткізу мүмкін емес.
Мысал.
namespace demo{
int i = 1;
int k = 0;
void func1(int);


Достарыңызбен бөлісу:
1   ...   100   101   102   103   104   105   106   107   ...   466




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет