delete
операциясының қайтарылу типі
void
жəне алғашқы аргументінің
типі
void*
болуы тиіс;
□ компьютер жадын бөлу жəне босату операциялары кластың статикалық
элементтері болып табылады.
Асыра жүктелген операциялардың тəртіптері олардың келісім бойынша
орындайтын əрекеттеріне сəйкес келуі тиіс
.
new
операциясы үшін бұл оның
дұрыс мəн қайтаруы, нөлдік өлшемдегі жадыны бөлуге сұранысты дұрыс
өңдеуі жəне мұндай сұраныстың орындалуы мүмкін болмаған жағдайда ерекше
жағдайлар (аластамалар туралы «Аластамалы жағдайларды өңдеу» бөлімінде,
240 б. айтылады) туындауы керек екендігін білдіреді.
delete
операциясы
үшін нөлдік нұсқауышты жою қауіпсіз болуы керек деген шартты орындаған
жөн, сол себепті операция ішінде нұсқауыштың нөлге тең екендігін тексеру ке-
рек жəне тең болған жағдайда ешбір əрекеттің орындалмауы қадағалануы тиіс.
Кластың əрекет ету аймағында жадыны бөлу жəне босатудың стандарт-
ты операцияларын асыра жүктелген операциялармен қатар қолдануға бола-
ды (көріну аймағына қол жеткізу
::
операциясының көмегімен осы класс
объектілері үшін жəне тікелей кез келген басқа объектілер үшін).
Жадыны бөлу операциясының асыра жүктелуі жадыны үнемдеу үшін,
программаның орындалу жылдамдығын жоғарылату немесе мəліметтерді
қандай да бір нақты көрсетілген аймақта орналастыру үшін қолданылады.
Мысалы, қандай да бір объектіге нұсқауышы бар төмендегідей класс сипат-
талатын болсын:
209
Достарыңызбен бөлісу: |