Pytania oznaczone «const»

28
Różnica między niezmienną a stałą

Często widziałem warunki immutablei constużywałem zamiennie. Jednak z mojego (niewielkiego) doświadczenia wynika, że ​​te dwie rzeczy bardzo różnią się między sobą „umową”, którą zawierają w kodzie: Immutable sprawia, że ​​kontrakt, którego ten obiekt się nie zmieni (np. Krotki Python, łańcuchy...

28
Czy wartość stałej może być zmieniana w czasie?

Na etapie programowania istnieją pewne zmienne, które muszą być ustalone w tym samym przebiegu, ale z czasem mogą wymagać modyfikacji. Na przykład, booleanaby zasygnalizować tryb debugowania, więc robimy rzeczy w programie, których normalnie byśmy nie zrobili. Czy źle jest przechowywać te wartości...

15
Zero jako stała?

Ostatnio natknąłem się na ten idiom programowania: const float Zero = 0.0; który jest następnie wykorzystywany w porównaniach: if (x > Zero) {..} Czy ktoś może wyjaśnić, czy jest to naprawdę bardziej wydajne, czytelne lub możliwe do utrzymania niż: if (x > 0.0) {..} UWAGA: Mogę...

14
Const C ++ DRY Strategie

Aby uniknąć nietrywialnego powielania związanego z C ++ const, czy istnieją przypadki, w których const_cast działałoby, ale prywatna funkcja const zwracająca non-const nie? W Effective C ++ pozycja 3 Scott Meyers sugeruje, że const_cast w połączeniu z rzutowaniem statycznym może być skutecznym i...

13
Czy ludzie często używają const podczas programowania w Celu C?

Powiązane: Ostrzeżenie „wysyłanie„ const NSString * ”do parametru typu„ NSString * ”odrzuca kwalifikatory” Czasami myślę, że jest to przydatne. Może być konieczne przekazanie tabeli i upewnienie się, że zawartość tabeli się nie zmieni. Jednak w większości próbek programu Objective-C nigdy nie...