C++ тилинде көрсөткүчтөрдү колдонуунун мааниси эмнеде?
C++ тилинде көрсөткүчтөрдү колдонуунун мааниси эмнеде?

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

Video: C++ тилинде көрсөткүчтөрдү колдонуунун мааниси эмнеде?
Video: C++ қазақша | #1 - Тілдер туралы, бірінші код жазу 2024, Ноябрь
Anonim

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

Ошо сыяктуу эле, сиз эмне үчүн C++ тилинде көрсөткүчтөрдү колдонуу сунушталбайт деп сурасаңыз болот?

Smart көрсөткүчтөр демейде эстутумду башкаруу максатында алар көрсөткөн объекттерге көз салышат. кыянаттык менен пайдалануу көрсөткүчтөр каталардын негизги булагы болуп саналат: колдонуу менен жазылган программа тарабынан аткарылышы керек туруктуу бөлүштүрүү, ажыратуу жана шилтеме берүү. көрсөткүчтөр эстутум агып кетүү коркунучун киргизет.

Жогорудагыдан тышкары, C++ көрсөткүчтөрүн качан колдонушум керек? Качан колдонуу Эмне Көрсөткүчтөрдү колдонуңуз : Көрсөткүчтөрдү колдонуңуз эгерде көрсөткүч арифметикалык же өтүүчү NULL- көрсөткүч керек. Мисалы, массивдер үчүн (Массивге кирүү ишке ашырылганына көңүл буруңуз көрсөткүчтү колдонуу арифметика).

Муну эске алып, көрсөткүчтөрдү колдонуунун кандай артыкчылыктары бар?

майор артыкчылыктары нын көрсөткүчтөр болуп төмөнкүлөр саналат: (i) Бул эс динамикалык түрдө бөлүнгөн структураларды башкарууга мүмкүндүк берет. (ii) Ал массивдерди жана саптарды функцияларга эффективдүү өткөрүүгө мүмкүндүк берет. (iii) Функцияларга бүт структуранын ордуна структуранын дарегин өткөрүүгө мүмкүндүк берет.

Эмне үчүн көрсөткүчтөр коопсуз эмес?

Коопсуздук: By жок уруксат берүү көрсөткүчтөр , Java натыйжалуу иштеп чыгуучуга абстракциянын дагы бир деңгээлин камсыз кылат. Эч кандай көрсөткүч колдоо Java көбүрөөк кылат коопсуз анткени алар эстутумдун жайгашкан жерин көрсөтөт же эстутумду башкаруу үчүн колдонулат, биз аларды түздөн-түз колдонгондо коопсуздукту жоготот.