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



Pdf көрінісі
бет314/642
Дата30.03.2022
өлшемі3,66 Mb.
#29231
түріПрограмма
1   ...   310   311   312   313   314   315   316   317   ...   642
Байланысты:
pavlovskaia-jogargy-dengeili

 

vtbl

 кестесінде бірдей ығысуға ие болады.   



Vtbl

 кестесіне əрбір объектінің сілтеме жасайтын жасырын қосымша 



vptr

 

деп аталатын өрісі болады. Ол объект құру кезінде конструктор көмегімен 

толтырылады (бұл үшін компилятор конструктор тұлғасының бастапқы 

жағына соған сəйкес нұсқауларды қосады).

Компиляция кезеңінде виртуалды əдістерге жасалған сілтемелер 

vptr

 

объектісі арқылы



 vtbl

 кестесін пайдалану əрекеттеріне алмастырылады, ал 

программаның орындалуы кезеңінде əдісті пайдалану кезінде оның адресі 



224

кестеден таңдалып алынады. Осылайша, қарапайым əдістер мен функциялар-

мен салыстырғанда, виртуалды  əдісті шақыру кестеден əдіс адресін алудың 

қосымша кезеңі арқылы жүзеге асырылады. Бұл программаның орындалуын 

бірқатар баяулатады.

Динамикалық объектіге бөлінген жадының дұрыс босатылуын қамтамасыз 

ету үшін, деструкторларды виртуалды етіп құру ұсынылыдыөйткені 

мұндайда кез келген уақытта объектінің нақты типіне сəйкес келетін деструк-

тор таңдалып алынады. Деструктор 



Достарыңызбен бөлісу:
1   ...   310   311   312   313   314   315   316   317   ...   642




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

    Басты бет