сөзінің көмегімен достас класс ретінде жарияланады. Төменде келтірілген мы-
204
Мысалдағы
fl
жəне
f2
функциялары
hero
класына достас болып табы-
лады (
friend
түйінді сөзі жазылмағанына қарамастан) жəне оның барлық
өрістеріне қол жеткізе алады.
Мұндағы
friend
түрінде жариялану қол жеткізу спецификаторы болып
табылмайды жəне мұраланбайды.
ЕСКЕРТУ
Қандай функциялар мен кластардың достас немесе достас емес екенін класс өзі
анықтайтынына назар аударыңыз.
Деструкторлар
Деструктор – бұл объектіге жұмсалып тұрған жады аймағын босату үшін
қолданылатын əдістің ерекше түрі. Объект көріну аймағынан шыққан кезде
деструктор автоматты түрде шақырылады:
□ жергілікті объектілер үшін – олар жарияланған блоктан шығу кезінде;
□ ауқымды объектілер үшін –
main
функциясынан шығу процедурасының
бір бөлігі ретінде;
□ нұсқауыштар арқылы берілген объектілер үшін деструктор
delete
операциясын колдану кезінде тікелей емес түрде шақырылады.
НАЗАР АУДАРЫҢЫЗ
Объектіге нұсқауыштың əрекет ету аймағынан шығу кезінде деструкторды автоматты
түрде шақыру жүзеге асырылмайды.
Деструктордың атауы тильда белгісінен (~) басталады, одан кейін класс
аты жазылады. Деструктордың қасиеттері:
□ аргументтері жəне қайтарылатын мəні болмайды;
□
Достарыңызбен бөлісу: