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



Pdf көрінісі
бет235/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   231   232   233   234   235   236   237   238   ...   465
Байланысты:
аибм сплюс

inlinе
 - 
құрамдас) деп қарастыруға болады. Негізінен, 
бұлар қысқа əдістерге, яғни тұлғасы осы əдістерді шақыру үшін генерацияла-
натын код көлемінен кіші болатын əдістерге қатысты болып саналады. Осын-
дай жолмен шақыруларды болдырмау арқылы программа жылдамдығының 
артуымен қатар, компилятордың толық тиімділік орнатуына мүмкіндік туады. 
Алайда, 
inline
директивасы компилятор үшін ұсыну сипатында болатынын 
ұмытпау керек, яғни компилятор оны ескермей кететін кезі де болып жата-
ды, мысалы, егер əдіс құрамында күрделі циклдер болса немесе ол виртуалды 
ретінде жарияланған жағдайда оны орындамауы да мүмкін. Сонымен қатар, егер 
программа немесе компилятор əдіске немесе функцияға нұсқауыш қолданса, 
олардың кіріктірілмейтін көшірмелері қосымша генерацияланады. Назар ауда-
ратын тағы да бір мəселе – көптеген жөндеп түзету істерін орындау кездерінде 
кіріктірілген функциялармен жұмыс істеу қиындықтары туындайды. 
1
Қолданушы ретінде класты пайдаланатын программалаушыны түсіну керек
.


261
Конструкторлар мен деструкторларды кіріктірілген түрде құру 
ұсынылмайды, өйткені олардың құрамында компилятор кірістіретін қосымша 
кодтар болады жəне олардың көлемі өте үлкен де болуы мүмкін (мысалы, 
туынды класс конструкторында барлық базалық жəне кіріктірілген кластардың 
конструкторлары шақырылуы тиіс).
Кластың асыра жүктелген операцияларының жалпыға ортақ интуитивті 
түсінікті мағынасы болу керек (мысалы, + операциясына қосудан немесе 
мəнді арттырудан басқа амалдарды орындатпауға тырысу керек). Негізінен, 
операцияларды асыра жүктеу программалаушы құратын арифметикалық тип-
тер үшін қолданылады, ал басқа жағдайларда класс объектілерімен қандай да 
бір əрекеттерді жүзеге асыру үшін əдістерді қолданған жөн, өйткені оларға 
мағыналы атаулар беруге болады. 
Егер қандай да бір операция асыра жүктелген болса, мүмкіндігінше, лдан 
басқа осыған ұқсас операцияларды да, мысалы 


Достарыңызбен бөлісу:
1   ...   231   232   233   234   235   236   237   238   ...   465




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

    Басты бет