Жөнөкөй мисал менен C++ тилинде көрсөткүч деген эмне?
Жөнөкөй мисал менен C++ тилинде көрсөткүч деген эмне?

Video: Жөнөкөй мисал менен C++ тилинде көрсөткүч деген эмне?

Video: Жөнөкөй мисал менен C++ тилинде көрсөткүч деген эмне?
Video: C++ | Конструктор | Деструктор | Оператор присваивания | Введение в ООП | 04 2024, Ноябрь
Anonim

Көрсөткүчтөр C++ тилинде

Көрсөткүч ичинде өзгөрмө болуп саналат C++ башка өзгөрмөнүн дарегин камтыйт. Алар өзгөрмөлөр сыяктуу маалымат түрү бар мисал бүтүн сан түрү көрсөткүч бүтүн өзгөрмөнүн дарегин жана символдун түрүн кармай алат көрсөткүч char өзгөрмөнүн дарегин кармай алат

Мындан тышкары, көрсөткүч C++ деген эмне?

А көрсөткүч баалуулук жашаган эстутум дарегин кармаган өзгөрмө. А көрсөткүч идентификатордун алдында * операторунун жардамы менен жарыяланат. As C++ статикалык типтелген тил болуп саналат, түрү а жарыялоо үчүн талап кылынат көрсөткүч . Биз а көрсөткүч , бирок ал эч жерди көрсөтөт, анын эстутум дареги жок.

Ошо сыяктуу эле, эмне үчүн C++ тилинде көрсөткүчтөрдү колдоносуз? Бир себеп көрсөткүчтөрдү колдонуу болуп саналат ошондуктан өзгөрмө же объект болот деп аталган функцияда өзгөртүүгө болот. In C++ ал болуп саналат жакшыраак практика колдонуу караганда шилтемелер көрсөткүчтөр . Бул жеңил кылат чейин чакыруучу функциянын мааниге ээ болбостон кабыл алуу жолун өзгөртүү чейин аны өткөрүүнүн семантикасын өзгөртүү.

Мындан тышкары, Pointer кандай мисал келтирет?

А көрсөткүч башка өзгөрмөнүн дарегин сактаган өзгөрмө. Белгилүү бир түрдөгү маанилерди кармаган башка өзгөрмөлөрдөн айырмаланып, көрсөткүч өзгөрмөнүн дарегин кармап турат. үчүн мисал , бүтүн өзгөрмө бүтүн санды кармайт (же сактайт деп айтса болот), бирок бүтүн сан көрсөткүч бүтүн өзгөрмөнүн дарегин кармап турат.

C++ тилинде көрсөткүч өзгөрмөсүн кантип түзөсүз?

Көрсөткүч өзгөрмөсүн түзүңүз ptr аты менен, ал сапты көрсөтөт өзгөрмө , * (сап* ptr) жылдыз белгисин колдонуу менен. түрү экенин белгилей кетүү керек көрсөткүч түрүнө дал келиши керек өзгөрмө сиз менен иштеп жатасыз.