Logo ro.boatexistence.com

Ar trebui ca funcțiile getter să fie const?

Cuprins:

Ar trebui ca funcțiile getter să fie const?
Ar trebui ca funcțiile getter să fie const?

Video: Ar trebui ca funcțiile getter să fie const?

Video: Ar trebui ca funcțiile getter să fie const?
Video: Advanced C++: const and Functions 2024, Mai
Anonim

Deci, în general, getters pot fi const, deoarece nu schimbă starea obiectului. Setterii nu ar trebui să fie const.

Trebuie ca geterii C++ să fie const?

Acest lucru va returna un bool și garantează că starea logică a obiectului dvs. nu se va schimba. În acest caz, nu este necesar să scrieți const în fața tipului de returnare. Are fără sens să returnați un const bool, deoarece este oricum o copie. Așa că este inutil să-l faci constant.

Ar trebui ca funcțiile accesorii să aibă modificatorul const?

Profesorii mi-au bătut-o în cap când eram la școală, asociații mi-au sărit în gât la recenzii de cod și este în aproape toate manualele C++ de acolo: „accesor” (alias „selector” sau „ getter ) metodele trebuie marcate const. Dacă nu se modificăsau nu modifică datele, atunci marcați-l const.

O funcție poate fi constantă?

O funcție devine const când cuvântul cheie const este folosit în declarația funcției Ideea funcțiilor const este să nu le permită să modifice obiectul pe care sunt apelate. Se recomandă practica de a face cât mai multe funcții const posibil, astfel încât să fie evitate modificări accidentale ale obiectelor.

Este o practică bună să folosiți const?

const este o variabilă de atribuire unică. Raționamentul despre o variabilă const este mai ușor (comparativ cu let), deoarece știi că o variabilă const nu va fi schimbată. O bună practică atunci când alegeți tipul de declarare a variabilelor este de a prefera const, în caz contrar folosiți let.

Recomandat: