Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»


const_cast,   reinterpret_cast



Pdf көрінісі
бет347/642
Дата30.03.2022
өлшемі3,66 Mb.
#29231
түріПрограмма
1   ...   343   344   345   346   347   348   349   350   ...   642
Байланысты:
pavlovskaia-jogargy-dengeili

const_cast,

  reinterpret_cast,

 

dynamic_cast 

жəне

 static_cast

 сияқты типті келтіру операцияларын сүйемелдемейді.



const_cast операциясы

Бұл операция 



const

 модификаторын жою үшін қажет. Көбінесе ол 

функциядағы 

const

 модификаторы жоқ формалды параметрдің орнына 

тұрақтылық нұсқауышты беру кезінде қолданылады. Операция форматы:

const_cast <тип> (өрнек)

Мұндағы тип өрнек типімен бірдей болуы керек, бірақ ол 



const 

моди-


фикаторы бола алмайды. Əдетте бұл нұсқауыш болып табылады. Операция 

көрсетілген типтегі нəтиже алуды қалыптастырады.

Бұл операцияны енгізу қажеттілігі – функцияны жүзеге асыратын про-

граммалаушы ондағы өзгермейтін формалды параметрлерді 



const 

түрінде 


сипаттауға міндетті болмағанымен, бірақ көбінесе осылай істеу ұсынылады. 

C++ тілінің ережелері қарапайым нұсқауыштың орнына тұрақтылық 

нұсқауышты беруге тыйым салады. 

const_cast

 операциясы бұл шектеуді 

айналып өту үшін енгізілген. Əрине, функция берілетін нұсқауыш сілтеме жа-

сайтын мəнді өзгертуге талпынбауы тиіс, əйтпесе программаның орындалу 

нəтижесі анықталмаған болып саналады. 

Мысал:




Достарыңызбен бөлісу:
1   ...   343   344   345   346   347   348   349   350   ...   642




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет