A getter függvényeknek const-nak kell lenniük?

Tartalomjegyzék:

A getter függvényeknek const-nak kell lenniük?
A getter függvényeknek const-nak kell lenniük?

Videó: A getter függvényeknek const-nak kell lenniük?

Videó: A getter függvényeknek const-nak kell lenniük?
Videó: Плавание по Атлантике, как в ПОСЛЕДНИЙ РАЗ (Все ломается) - Кирпичный дом № 77 2024, November
Anonim

Tehát általában a getterek állandóak lehetnek, mivel nem változtatják meg az objektum állapotát. A szetterek nem lehetnek állandóak.

A C++ gettereknek állandónak kell lenniük?

Ez egy bool értéket ad vissza, és garantálja, hogy az objektum logikai állapota nem változik. Ebben az esetben nem szükséges const írni a visszatérési típus elé. nincs értelme a const bool visszaadásának, mert az amúgy is másolat. Tehát a const létrehozása haszontalan.

A hozzáférő függvényeknek rendelkezniük kell a const módosítóval?

A professzorok a fejembe verték, amikor iskolás voltam, a munkatársaim leugrottak a torkom miatta a kódellenőrzéseken, és nagyjából minden C++ tankönyvben megtalálható: "accessor" (más néven "választó" vagy " getter") metódusok meg kell jelölni const. Ha nem módosítja vagy nem mutálja az adatokat, akkor jelölje be, hogy const.

Const lehet egy függvény?

Egy függvény const lesz ha a const kulcsszót használjuk a függvény deklarációjában A const függvények lényege, hogy ne módosítsák azt az objektumot, amelyen meghívásra kerültek. Javasoljuk, hogy a lehető legtöbb függvényt állítson be, hogy elkerülje az objektumok véletlenszerű megváltoztatását.

Jó gyakorlat a const használata?

A

const egy egyszeri hozzárendelési változó. A const változóval kapcsolatos érvelés könnyebb (a lethez képest), mert tudja, hogy a const változó nem fog megváltozni. A változók deklarációs típusának kiválasztásakor bevált gyakorlat a const előnyben részesítése, ellenkező esetben a let.

Ajánlott: