Туынды класта тек виртуалды əдістерді қайта анықтаған жөн (келесі бөлімді қараңыз).
222
// Базалық класқа нұсқауыш сипатталады:
monstr *p;
// Нұсқауыш туынды класс объектісіне сілтеме жасайды:
р = new daemon;
Объектінің əдістерін шақыру нұсқауыш сілтеме жасайтын объектінің
нақты типіне емес, нұсқауыштың типіне сəйкес орындалады, сондықтан опе-
ратор орындалғанда, мысалы,
p->draw(l, 1, 1, 1);
операторының орындалуы кезінде
daemon
класының емес,
monstr
класының
əдісі шақырылады, өйткені əдістерге сілтемелер программаны жинақтау ба-
рысында рұқсат етіледі. Бұл үрдіс ерте байланыстыру деп аталады.
daemon
класының əдісін шақыру үшін нұсқауыш типін тікелей түрде түрлендіруді
қолдануға болады:
Достарыңызбен бөлісу: