Logo sw.boatexistence.com

Kwa nini urudishe const rejeleo c++?

Orodha ya maudhui:

Kwa nini urudishe const rejeleo c++?
Kwa nini urudishe const rejeleo c++?

Video: Kwa nini urudishe const rejeleo c++?

Video: Kwa nini urudishe const rejeleo c++?
Video: Бостон, Массачусетс - Найдите Rolling Stone в видеоблоге 😉 2024, Mei
Anonim

Unataka kurudisha rejeleo la const unaporudisha sifa ya kitu, ambayo hutaki kurekebishwa nje yake. Kwa mfano: wakati kitu chako kina jina, unaweza kutengeneza mbinu ifuatayo const std::string& get_name{ return name; };.

Je, ni wakati gani unapaswa kutumia kigezo cha marejeleo ya const?

Unapopitisha hoja kwa marejeleo, kila mara tumia const rejeleo isipokuwa unahitaji kubadilisha thamani ya hoja. Marejeleo yasiyo ya const hayawezi kushikamana na maadili ya r. Chaguo za kukokotoa zilizo na kigezo cha marejeleo kisicho cha kawaida hakiwezi kuitwa kwa maandishi halisi au muda.

Unapaswa kurudi lini kwa kumbukumbu?

Kupita kwa marejeleo kunamaanisha kupitisha marejeleo ya kitu ambacho tayari kipo. Kwa hivyo, ikiwa unataka kurudisha rejeleo katika chaguo la kukokotoa, inamaanisha kwamba lazima uunde kitu hicho katika chaguo la kukokotoa Unajua kuwa kitendakazi kinaweza kuunda kitu kipya kwa njia mbili: Kwenye rundo au lundo.

Const reference hufanya nini?

ikiwa unatumia const reference, unaipitisha kwa rejeleo na data asili haijanakiliwa. katika visa vyote viwili, data asili haiwezi kurekebishwa kutoka ndani ya chaguo la kukokotoa.

Inamaanisha nini ikiwa marejeleo yamerejeshwa?

Inamaanisha unarudi kwa marejeleo, ambayo ni, angalau katika kesi hii, pengine hutakiwi. Inamaanisha kimsingi thamani iliyorejeshwa ni lakabu kwa chochote ulichorejesha kutoka kwa chaguo la kukokotoa. Isipokuwa ni kitu kinachoendelea ni kinyume cha sheria.