245
Сонымен, аластамалар механизмі қателіктер туындаған кезде объектілерді
дұрыс жоюға мүмкіндік береді. Сондықтан
ресурстарды бөлу жəне босатуды
кластар түрінде ұйымдастырған тиімді болып саналады, өйткені олардың
конструкторы ресурсты бөледі, ал деструкторы – босатады. Мысал ретінде
файлмен жұмыс істеуге арналған класты келтіруге болады. Класс конструк-
торы файлды ашады, ал деструкторы – жабады. Мұндайда қателік туындаған
кезде файл дұрыс жабылып, ақпарат жойылмайтынына кепілдік берілетінін
айтуға болады.
Жоғарыда көрсетілгендей, аластама стандартты немесе қолданушы
анықтаған типте болуы мүмкін. Бұл типті ауқымды түрде анықтаудың қажеті
жоқ, оның аластама туындаған нүктеде жəне аластаманы өңдеу нүктесінде
белгілі болуы жеткілікті. Аластаманы бейнелейтін класты, онымен жұмыс
істегенде осы аластама туындауы мүмкін басқа кластың ішінде сипаттауға бо-
лады. Осы кластың көшірме конструкторы
public
болып жариялануы тиіс,
өйткені оған кері жағдайда аластама туындағанда объектінің көшірмесін құру
мүмкін болмай қалады (келісім бойынша құрылатын көшірме конструкторының
спецификаторы
Достарыңызбен бөлісу: