Егер базалық класс конструкторында параметрлерді көрсету талап етілсе, ол туынды
класс конструкторындағы инициализация тізімінде нақты түрде шақырылуы керек (бұл
соңғы үш конструкторда көрсетілген).
класында нақты түрде анықтап алу керек. Функция-операцияның жазылуы-
операциясын нақты түрде шақыру қолданылған. Шақыру синтаксисін жақсы
221
елестету үшін
operator
түйінді сөзін операция белгісімен бірге функция-
операцияның атауы ретінде түсінуге болады.
Базалық класс функциясын шақыру əрекеті базалық класс функцияларынан
код үзінділерін туынды класс функцияларына көшіруге қарағанда басымырақ
болып саналады. Код көлемін азайтумен қатар, осы арқылы программаны
өзгерту жеңілдігіне қол жеткізуге болады: өзгерістерді программаның бір ғана
нүктесіне енгізу қажет, бұл мүмкін болатын кателіктер санын азайтады.
Төменде деструкторлардың мұралану ережелері көрсетілген:
□ Деструкторлар мұраланбайды жəне программалаушы туынды класта
деструкторды сипаттамаған болса, онда ол келісім бойынша құрылады жəне
барлық базалық кластардың деструкторларын шақырады.
□ Конструкторларға қарағанда, туынды класс деструкторын жазу кезінде
оның құрамында базалық класс деструкторларын нақты түрде шақыру та-
лап етілмейді, өйткені бұл автоматты түрде орындалады.
□ Бірнеше деңгейден тұратын кластар иерархиясы үшін деструктор-
лар конструкторлардың шақырылу реттілігіне қатаң түрде қарама-қарсы
тəртіппен шақырылады: алдымен класс деструкторы, содан кейін класс
элементтерінің деструкторлары, олардың соңынан базалық класс деструкто-
ры шақырылады.
Достарыңызбен бөлісу: