1-Дәріс. Объектіге бағытталған бағдарламалаудың технологиясы



бет29/43
Дата07.01.2022
өлшемі357,5 Kb.
#19368
1   ...   25   26   27   28   29   30   31   32   ...   43
Атаулар кеңістігі.

Атаулар кеңістігі (аталған аймақ ) анықтамалар, хабарламаларды логикалық түрде топтастыру үшін және оларға қатынауды шектеу үшін қызмет етеді. Бағдарлама өлшемі неғұрлым үлкен болған сайын соғұрлым аталған аймақтарды қолдану актуальды. Түрлі атаулар кеңістігінің көмегімен атаулар қақтығысы мен сәйкес келу мүмкіндіктерінсіз басқа бағдарламалаушымен жазылған кодтан бір бағдарламалаушымен жазылған кодты анықтауға болады.

Атаулар кеңістігінің жариялануы(аталған аймақ) келесі форпматтарға ие:

Namespace [ аймақ _ аты] {/ *анықтамасы және хабарламасы */…. }

Атаулардың бір кеңістігі бір рет жариялануы мүмкін емес, сонымен келешек хабарламалар алдыңғылардың кеңейтулері ретінде қарастырылады. Сөйтіп, атаулар кеңістігі бір файлдың шектерінен тыс өзгеруі және хабарлануы мүмкін.

Namespace demo

{ int I=1; // объектті анықтау

int k=0;// объектті анықтау

void func 1(int ) ;// функция прототипі

void func2(int r){… } // функция анықтамасы

}

// demo атаулар кеңістігінің



namespace demo

{

// int I=2 ; дұрыс емес- екі анықтама


void func1(double);// дұрыс – функция прототипі(қайта жүктеу)

void func2(int); // дұрыс-функция прототипі

}

Атаулар кеңістігінің хабарламасына тек хабарламаларды орналастырған логикалық болады, ал кейін оларды аймақ аты мен «: :» көріну аймағының қатынау операторы көмегімен анықталады, мысалы: void demo: :func1 (int n) {…}



Бұндай әдіс интерфейстің бөлінуі мен жүзеге асырылуын қамтамасыз етеді( сөйтіп, атаулар кеңісігінің жаңа атын хабарлауға болмайды).

Егер атау жиі өз кеңістігінен тыс қолданылса онда оны using операторы арқылы мүмкін етуге болады:

Using demo: : I ;

Бұдан кейін аймақтың нақты белгіленуінсіз і аты қолданылуы мүмкін. Егер қандай да бір аймақтан барлық атауларды мүмкін ету қажет болса, using namespace операторы қолданылады:

using namespace demo ;

using және using namespace операторларын басқа аймақтан анықтамалар мен хабарламалардың мүмкін болуын жасау үшін аталған аймақтың хабарламасының ішінде де қолданылады.





Достарыңызбен бөлісу:
1   ...   25   26   27   28   29   30   31   32   ...   43




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

    Басты бет