Logo cs.boatexistence.com

Měly by být funkce getru konstantní?

Obsah:

Měly by být funkce getru konstantní?
Měly by být funkce getru konstantní?

Video: Měly by být funkce getru konstantní?

Video: Měly by být funkce getru konstantní?
Video: Advanced C++: const and Functions 2024, Smět
Anonim

Obecně tedy gettery mohou být konstantní, protože nemění stav objektu. Setři by neměli být const.

Měly by být gettery C++ konstantní?

To vrátí bool a zaručí, že se logický stav vašeho objektu nezmění. V tomto případě není nutné psát const před návratový typ. Nedává to smysl vracet const bool, protože je to stejně kopie. Takže dělat to const je zbytečné.

Měly by mít funkce přístupového objektu modifikátor const?

Profesoři mi to vtloukali do hlavy, když jsem byl ve škole, spolupracovníci mi za to skákali po krku při recenzích kódu a je to skoro v každé učebnici C++: „accessor“(také znám jako „selektor“nebo „ getter ) metody musí být označeno const. Pokud se nezmění nebo nezmění data, označte je const.

Může být funkce const?

Funkce se stává const když je v deklaraci funkce použito klíčové slovo const Myšlenka funkcí const je nedovolit jim upravovat objekt, na kterém jsou volány. Doporučuje se vytvořit co nejvíce funkcí konstantních, aby se zabránilo náhodným změnám objektů.

Je dobré používat const?

const je jednorázová přiřazovací proměnná. Uvažování o proměnné const je jednodušší (ve srovnání s let), protože víte, že proměnná const se nezmění. Dobrým postupem při výběru deklaračního typu proměnných je preferovat const, jinak použijte let.

Doporučuje: