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



Pdf көрінісі
бет362/642
Дата30.03.2022
өлшемі3,66 Mb.
#29231
түріПрограмма
1   ...   358   359   360   361   362   363   364   365   ...   642
Байланысты:
pavlovskaia-jogargy-dengeili

inlinе

 - 

құрамдас) деп қарастыруға болады. Негізінен

бұлар қысқа əдістерге, яғни тұлғасы осы əдістерді шақыру үшін генерацияла-

натын код көлемінен кіші болатын əдістерге қатысты болып саналады. Осын-

дай жолмен шақыруларды болдырмау арқылы программа жылдамдығының 

артуымен қатар, компилятордың толық тиімділік орнатуына мүмкіндік туады. 

Алайда, 


inline

 директивасы компилятор үшін ұсыну сипатында болатынын 

ұмытпау керек, яғни компилятор оны ескермей кететін кезі де болып жата-

ды, мысалы, егер əдіс құрамында күрделі циклдер болса немесе ол виртуалды 

ретінде жарияланған жағдайда оны орындамауы да мүмкін. Сонымен қатар, егер 

программа немесе компилятор əдіске немесе функцияға нұсқауыш қолданса, 

олардың кіріктірілмейтін көшірмелері қосымша генерацияланады. Назар ауда-

ратын тағы да бір мəселе – көптеген жөндеп түзету істерін орындау кездерінде 

кіріктірілген функциялармен жұмыс істеу қиындықтары туындайды. 

1

Қолданушы ретінде класты пайдаланатын программалаушыны түсіну керек



.


261

Конструкторлар мен деструкторларды кіріктірілген түрде құру 

ұсынылмайды, өйткені олардың құрамында компилятор кірістіретін қосымша 

кодтар болады жəне олардың көлемі өте үлкен де болуы мүмкін (мысалы, 

туынды класс конструкторында барлық базалық жəне кіріктірілген кластардың 

конструкторлары шақырылуы тиіс).

Кластың асыра жүктелген операцияларының жалпыға ортақ интуитивті 

түсінікті мағынасы болу керек (мысалы, + операциясына қосудан немесе 

мəнді арттырудан басқа амалдарды орындатпауға тырысу керек). Негізінен, 

операцияларды асыра жүктеу программалаушы құратын арифметикалық тип-

тер үшін қолданылады, ал басқа жағдайларда класс объектілерімен қандай да 

бір əрекеттерді жүзеге асыру үшін əдістерді қолданған жөн, өйткені оларға 

мағыналы атаулар беруге болады. 

Егер қандай да бір операция асыра жүктелген болса, мүмкіндігінше, лдан 

басқа осыған ұқсас операцияларды да, мысалы 



Достарыңызбен бөлісу:
1   ...   358   359   360   361   362   363   364   365   ...   642




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

    Басты бет