Logo pl.boatexistence.com

Czy funkcje gettera powinny być stałe?

Spisu treści:

Czy funkcje gettera powinny być stałe?
Czy funkcje gettera powinny być stałe?

Wideo: Czy funkcje gettera powinny być stałe?

Wideo: Czy funkcje gettera powinny być stałe?
Wideo: Advanced C++: const and Functions 2024, Może
Anonim

Tak więc, ogólnie rzecz biorąc, gettery mogą być stałe, ponieważ nie zmieniają stanu obiektu. Setery nie powinny być const.

Czy metody pobierania C++ powinny być stałe?

To zwróci wartość logiczną i gwarantuje, że stan logiczny Twojego obiektu nie ulegnie zmianie. W tym przypadku nie jest konieczne pisanie const przed typem zwracanym. nie ma sensu zwracać const bool, ponieważ i tak jest to kopia. Więc robienie tego const jest bezużyteczne.

Czy funkcje akcesorów powinny mieć modyfikator const?

Profesorowie wbijali mi to w głowę, kiedy byłem w szkole, współpracownicy rzucili mi się do gardła podczas przeglądów kodu, a to jest w prawie każdym podręczniku C++: „accessor” (aka „selector” lub „ getter ) metody muszą być oznaczone jako const. Jeśli nie zmienia ani nie mutuje danych, zaznacz to jako const.

Czy funkcja może być stała?

Funkcja staje się const kiedy słowo kluczowe const jest używane w deklaracji funkcji Ideą funkcji const jest uniemożliwienie im modyfikowania obiektu, na którym są wywoływane. Zaleca się praktykę, aby jak najwięcej funkcji było stałych, aby uniknąć przypadkowych zmian w obiektach.

Czy używanie const to dobra praktyka?

const to jednorazowa zmienna przypisania. Rozumowanie o zmiennej const jest łatwiejsze (w porównaniu do let), ponieważ wiesz, że zmienna const nie zostanie zmieniona. Dobrą praktyką przy wyborze typu deklaracji zmiennych jest preferowanie const, w przeciwnym razie użyj let.

Zalecana: