Pitäisikö getter-funktioiden olla const?

Sisällysluettelo:

Pitäisikö getter-funktioiden olla const?
Pitäisikö getter-funktioiden olla const?

Video: Pitäisikö getter-funktioiden olla const?

Video: Pitäisikö getter-funktioiden olla const?
Video: Полный курс TypeScript за час | Тайпскрипт для начинающих 2024, Marraskuu
Anonim

Joten yleisesti getterit voivat olla vakioita, koska ne eivät muuta objektin tilaa. Seterien ei tulisi olla vakio.

Pitäisikö C++:n getterien olla vakio?

Tämä palauttaa boolin ja takaa, että objektisi logiikkatila ei muutu. Tässä tapauksessa palautustyypin eteen ei tarvitse kirjoittaa const. ei järkeä palauttaa const bool, koska se on joka tapauksessa kopio. Joten sen laatiminen on hyödytöntä.

Pitäisikö aksessorifunktioissa olla const-muuttaja?

Professorit löivät sen päähäni, kun olin koulussa, kollegat ovat hypänneet kurkustani alas koodiarvosteluissa, ja se on melkein jokaisessa C++-oppikirjassa: "accessor" (alias "sector" tai " getter") menetelmät täytyy merkitä const. Jos se ei muuta tai muunna tietoja, merkitse se jatkuvasti.

Voiko funktio olla const?

Funktiosta tulee const kun const-avainsanaa käytetään funktion ilmoituksessa Const-funktioiden ideana ei ole antaa niiden muokata objektia, johon niitä kutsutaan. On suositeltavaa tehdä niin monta funktiota const kuin mahdollista, jotta vältytään vahingossa tapahtuvilta objektien muutoksilta.

Onko const-käyttö hyvä käytäntö?

const on kertaluonteinen määritysmuuttuja. Const-muuttujan päättely on helpompaa (verrattuna let-muuttujaan), koska tiedät, että const-muuttujaa ei muuteta. Hyvä käytäntö valittaessa muuttujien ilmoitustyyppiä on suosia const, muuten käytä let.

Suositeltava: