Logo lt.boatexistence.com

Ar Getter funkcijos turėtų būti const?

Turinys:

Ar Getter funkcijos turėtų būti const?
Ar Getter funkcijos turėtų būti const?

Video: Ar Getter funkcijos turėtų būti const?

Video: Ar Getter funkcijos turėtų būti const?
Video: Advanced C++: const and Functions 2024, Gegužė
Anonim

Taigi, apskritai geteriai gali būti pastovūs, nes jie nekeičia objekto būsenos. Seteriai neturėtų būti pastovūs.

Ar C++ geteriai turėtų būti pastovūs?

Tai grąžins bool, ir tai garantuoja, kad jūsų objekto loginė būsena nepasikeis. Šiuo atveju nebūtina prieš grąžinimo tipą rašyti const. nėra prasmės grąžinti const bool, nes tai vis tiek yra kopija. Taigi konstuoti nenaudinga.

Ar priedų funkcijose turėtų būti modifikatorius const?

Profesoriai man įkalė tai į galvą, kai mokiausi mokykloje, kolegos man už tai atsitrenkė, peržiūrėdami kodą, ir tai yra beveik kiekviename C++ vadovėlyje: "priedas" (dar žinomas kaip "selector" arba " getter") metodai turi būti pažymėti const. Jei jis nesikeičia arba nepakeičia duomenų, pažymėkite jį pastoviai.

Ar funkcija gali būti const?

Funkcija tampa const kai funkcijos deklaracijoje naudojamas const raktinis žodis Const funkcijų idėja yra neleisti joms modifikuoti objekto, kuriuo jos iškviečiamos. Rekomenduojama atlikti kuo daugiau funkcijų const, kad būtų išvengta atsitiktinių objektų pakeitimų.

Ar gera praktika naudoti const?

const yra vienkartinis priskyrimo kintamasis. Samprotauti dėl kintamojo const yra lengviau (palyginti su let), nes žinote, kad const kintamasis nebus pakeistas. Gera praktika renkantis kintamųjų deklaravimo tipą yra pirmenybę teikti const, kitu atveju naudokite tegul.

Rekomenduojamas: