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


void print(int *p){ // Функция *p мəнін өзгертпейді



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

void print(int *p){ // Функция *p мəнін өзгертпейді

   cout << *p;

}

const int *p;

...

/* print(p); Қате, өйткені p тұрақтыға нұсқауыш ретінде  

              жарияланған */

Программалаушы функцияның тұлғасында нұсқауыш сілтеме жасайтын 

мəн өзгермейтініне сенімді болған жағдайда ғана, 

const_cast

 операциясы 

қолданылады. Əрине, формалды параметрдің сипаттамасына 

const

 модифи-


каторын қосу мүмкіндігі болса, бұл əрекет функцияны шақыру кезінде типті 

түрлендіруді қолдануға қарағанда дұрысырақ болып саналады. 



dynamic_cast операциясы

Бұл операция иерархияның туыстас кластарының нұсқауыштарын, 

негізінен, базалық класс нұсқауышын туынды класс нұсқауышына түрлендіру 

үшін қолданылады, мұнда программаның орындалу барысында түрлендірудің 

жасалу мүмкіндігі тексеріледі.



251

Операция форматы:





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




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

    Басты бет