Logo sw.boatexistence.com

Je, vitendaji vya getter vinapaswa kuwa const?

Orodha ya maudhui:

Je, vitendaji vya getter vinapaswa kuwa const?
Je, vitendaji vya getter vinapaswa kuwa const?

Video: Je, vitendaji vya getter vinapaswa kuwa const?

Video: Je, vitendaji vya getter vinapaswa kuwa const?
Video: Indila - Dernière Danse (Clip Officiel) 2024, Mei
Anonim

Kwa hivyo, kwa ujumla, wanaopata wanaweza kuwa const kwa kuwa hawabadilishi hali ya kitu. Seti hazipaswi kuwa const.

Je, wapataji wa C++ wanapaswa kuwa const?

Hii italeta bool, na inakuhakikishia kuwa hali ya mantiki ya kifaa chako haitabadilika. Katika kesi hii si lazima kuandika const mbele ya aina ya kurudi. Inaleta haina maana kurudisha const bool kwa sababu ni nakala. Kwa hivyo kuifanya const haina maana.

Je, vipengele vya kukokotoa vya ufikiaji vinapaswa kuwa na kirekebishaji cha const?

Maprofesa waliniwekea kichwani nilipokuwa shuleni, wenzangu wamenisikitikia kwenye ukaguzi wa kanuni, na iko katika kila kitabu cha kiada cha C++ huko nje: "accessor" (aka "chaguzi" au " getter") mbinu lazima ziweke alama const. Iwapo haitabadilika au kubadilisha data, basi itie alama kuwa const.

Je, chaguo la kukokotoa linaweza kuwa const?

Chaguo za kukokotoa huwa const wakati neno kuu la const linapotumiwa katika tamko la chaguo hili la kukokotoa Wazo la utendakazi wa const si kuziruhusu kurekebisha kifaa ambacho zimeitiwa. Inapendekezwa mazoezi ya kufanya utendakazi nyingi iwezekanavyo ili mabadiliko ya kiajali ya vitu yaepukwe.

Je, ni mazoea mazuri kutumia const?

const ni tofauti ya mgawo wa mara moja. Kufikiria juu ya utofauti wa const ni rahisi (ikilinganishwa na let) kwa sababu unajua kuwa utofauti wa const hautabadilishwa. Mazoezi mazuri wakati wa kuchagua aina ya tamko la vigeu ni kupendelea const, vinginevyo tumia let.

Ilipendekeza: