Vai geter funkcijām ir jābūt const?

Satura rādītājs:

Vai geter funkcijām ir jābūt const?
Vai geter funkcijām ir jābūt const?

Video: Vai geter funkcijām ir jābūt const?

Video: Vai geter funkcijām ir jābūt const?
Video: Advanced C++: const and Functions 2024, Novembris
Anonim

Tātad, kopumā getteri var būt nemainīgi, jo tie nemaina objekta stāvokli. Seteri nedrīkst būt konst.

Vai C++ getteriem jābūt nemainīgiem?

Tas atgriezīs būtību un garantē, ka objekta loģiskais stāvoklis nemainīsies. Šajā gadījumā atgriešanas veida priekšā nav jāraksta const. Ir nav jēgas atgriezt const bool, jo tā tik un tā ir kopija. Tāpēc tā izveidošana ir bezjēdzīga.

Vai piekļuves funkcijām ir jābūt const modifikatoram?

Profesori to iedzina man galvā, kad es mācījos skolā, domubiedri par to ir iekrituši rīklē, pārskatot kodu, un tas ir gandrīz katrā C++ mācību grāmatā: "piekļuve" (aka "selector" vai " getter") metodes jāatzīmē const. Ja tas nemaina vai nemaina datus, atzīmējiet to konst.

Vai funkcija var būt const?

Funkcija kļūst par const kad funkcijas deklarācijā tiek izmantots const atslēgvārds Const funkciju ideja ir neļaut tām modificēt objektu, uz kuru tās tiek izsauktas. Ieteicams izmantot pēc iespējas vairāk funkciju const, lai izvairītos no nejaušām objektu izmaiņām.

Vai ir laba prakse lietot const?

const ir vienreizējs piešķiršanas mainīgais. Spriedums par mainīgo const ir vienkāršāks (salīdzinājumā ar let), jo jūs zināt, ka mainīgais const netiks mainīts. Laba prakse, izvēloties mainīgo deklarācijas veidu, ir dot priekšroku const, pretējā gadījumā izmantojiet let.

Ieteicams: