«Қазақстан тарихы, жалпы білім беру пәндері және ақпараттық жүйелер» кафедрасы



бет45/105
Дата09.08.2020
өлшемі0,51 Mb.
#76246
түріЛекция
1   ...   41   42   43   44   45   46   47   48   ...   105
Конструктор не істейді? Ол объект экземплярында VMT кӛрсеткішінің ӛрісін инициализация жасайды; оған құрылып жатқан объект қай классқа тиісті болса сол класстың VMT жылжуын жазады.

Бұдан бӛлек, конструктор денесінде әдетте экземплярды инициализация жасау әрекеттерін орналастырады. VMT ӛрісі конструктор денесі инициализация жасалынбай тұрып, инициализация жасалынады.

Конструктор виртуал бола алмайды, себебі, жоғарыда айтылған виртуал тәсілдерді шақыру әдісі бойынша VMT-ны пайдалану(обращение к VMT)– бұл экземплярда тұрып VMT-ға сілтеме жасау дегені, ал дәл осы сілтемені конструктор инициализация жасайды.

Конструкторды шақыруға дейін VMT адресі экземпляр ӛрісіне жазылмаған болады, сондықтан, виртуал тәсілді шақыру қателікке алып келеді.



Достарыңызбен бөлісу:
1   ...   41   42   43   44   45   46   47   48   ...   105




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

    Басты бет