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



Pdf көрінісі
бет358/642
Дата30.03.2022
өлшемі3,66 Mb.
#29231
түріПрограмма
1   ...   354   355   356   357   358   359   360   361   ...   642
Байланысты:
pavlovskaia-jogargy-dengeili

reinterpret_cast

 

көмегімен қауіпті түрлендірулерді белгілеуіне мүмкіндік береді. Түрлендірудің 



нəтижесі программалаушы жауапкершілігіне жүктеледі. 

Типті динамикалық түрде анықтау 

Программаның орындалу барысында (RTTI) типті анықтау механизмі 

 

ағымдағы уақыт мезетінде нұсқауыш қандай типке сілтеме жасап тұрғанын 



анықтауға жəне объектілердің типтерін салыстыруға мүмкіндік береді. RTTI 

механизмін пайдалану үшін тіл стандартына 



typeid 

операциясы жəне 



type_info

1

 класы енгізілген.



typeid

 операциясының форматы:



typeid (тип) 

typeid (өрнек)

Операция параметр ретінде типтің атауын немесе өрнекті қабылдап, 

тип туралы ақпаратты сақтайтын 

type_info

 класының объектісіне сілтеме 

қайтарады. Егер операция операндтың типін анықтай алмаса, 

bad_typeid

 

аластамасы туындайды.



Операнд полиморфты типке нұсқауыш немесе сілтеме болған кезде, 

нəтиже тип туралы динамикалық ақпарат түрінде болады (яғни, 



type_infо

 

объектісінде дəл осы уақытта нұсқауыш сілтеме жасап тұрған объектінің типі 



туралы ақпарат бар).

Егер операнд полиморфты емес типке сілтеме түріндегі өрнек болса, онда 



type_infо

 объектісінде өрнек сілтеме жасайтын объектінің типі туралы емес, 

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



Достарыңызбен бөлісу:
1   ...   354   355   356   357   358   359   360   361   ...   642




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

    Басты бет