Pytania otagowane jako const

9
Jak mogę nawiązać połączenie z logicznym rozwiązaniem? Boolean Trap
Jak zauważono w komentarzach @ benjamin-gruenbaum, nazywa się to pułapką logiczną: Powiedz, że mam taką funkcję UpdateRow(var item, bool externalCall); a w moim kontrolerze ta wartość externalCallzawsze będzie PRAWDA. Jak najlepiej wywołać tę funkcję? Zwykle piszę UpdateRow(item, true); Ale pytam samego siebie, czy powinienem zadeklarować wartość logiczną, aby wskazać, co …
76 boolean  const 

4
Kiedy i do jakich celów należy używać słowa kluczowego const w C dla zmiennych?
Podczas sprawdzania mojego kodu tutajconst pojawił się problem użycia słowa kluczowego. Rozumiem, że służy do implementacji zachowania tylko do odczytu w zmiennych. Jestem zdezorientowany, jakie są różne sytuacje, w których może to być przydatne. Czy należy go używać ze względu na przejrzystość prototypów funkcji? Czy powinien być stosowany jako środek …

7
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 w stałej, tj. final static int CONSTANT = …
28 const  constants 

7
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 Java). Const zawiera umowę, że w zakresie tej zmiennej nie …

6
Czy czytelność jest ważnym powodem, aby nie używać const w parametrach (referencyjnych)?
Podczas pisania niektórych funkcji znalazłem słowo kluczowe const w parametrach takich jak to: void MyClass::myFunction(const MyObject& obj,const string& s1,const string& s2,const string& s3){ } często powoduje podział linii na 2 linie w IDE lub vimie, więc chcę usunąć wszystkie słowa kluczowe const w parametrach: void MyClass::myFunction(MyObject& obj,string& s1,string& s2,string& s3){ …


6
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ę wymyślić inne powody, by …

2
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 bezpiecznym sposobem na uniknięcie powielania kodu, np. …
14 c++  dry  const 


3
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 widzę const. Moje pytanie brzmi: dlaczego?
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.