Ni nini maana ya kutumia viashiria katika C++?
Ni nini maana ya kutumia viashiria katika C++?

Video: Ni nini maana ya kutumia viashiria katika C++?

Video: Ni nini maana ya kutumia viashiria katika C++?
Video: C++ | Введение в язык | 01 2024, Mei
Anonim

Sababu moja ya tumia viashiria ni ili kigeu au kitu kiweze kurekebishwa katika kazi inayoitwa. Katika C++ ni mazoezi bora zaidi kutumia marejeo kuliko viashiria . Ingawa marejeleo ni kimsingi viashiria , C++ kwa kiasi fulani huficha ukweli na kuifanya ionekane kana kwamba unapita thamani.

Vile vile, unaweza kuuliza, kwa nini matumizi ya viashiria katika C ++ hayapendekezi?

Smart viashiria kwa kawaida hufuatilia vitu wanavyoelekeza kwa madhumuni ya usimamizi wa kumbukumbu. Matumizi mabaya ya viashiria ni chanzo kikuu cha hitilafu: ugawaji wa mara kwa mara, uhamishaji na urejeleaji ambao lazima ufanywe na programu iliyoandikwa kwa kutumia. viashiria inaleta hatari kwamba uvujaji wa kumbukumbu utatokea.

Kando hapo juu, ni lini ninapaswa kutumia viashiria C++? Wakati wa kutumia Nini Tumia viashiria : Tumia viashiria kama pointer hesabu au kupita NULL- pointer inahitajika. Kwa mfano kwa safu (Kumbuka kuwa ufikiaji wa safu unatekelezwa kwa kutumia pointer hesabu).

Kwa kuzingatia hili, ni faida gani za kutumia viashiria?

Mkuu faida ya viashiria ni: (i) Inaruhusu usimamizi wa miundo ambayo imetengewa kumbukumbu kwa nguvu. (ii) Huruhusu upitishaji wa safu na mifuatano kufanya kazi kwa ufanisi zaidi. (iii) Inawezesha kupitisha anwani ya muundo badala ya muundo mzima kwa majukumu.

Kwa nini viashiria si salama?

Usalama: Na sivyo kuruhusu viashiria , Java hutoa kwa ufanisi kiwango kingine cha kujiondoa kwa msanidi programu. Hakuna usaidizi wa pointer hufanya Java zaidi salama kwa sababu zinaelekeza eneo la kumbukumbu au kutumika kwa usimamizi wa kumbukumbu ambao hupoteza usalama tunapozitumia moja kwa moja.