Pytania oznaczone «const»

Stałe w programowaniu to definicje, których wartość jest ustalana podczas wykonywania programu. Na przykład literały w większości języków są stałymi. W referencyjnie przejrzystych stylach programowania wszystkie definicje są stałe. Obszar przechowywania danych kwalifikowany jako const (obiekt, pole, zmienna, parametr) to taki, który „nigdy się nie zmienia”, umożliwiając w ten sposób dodatkowe optymalizacje generatora kodu i dodatkowe statyczne sprawdzanie poprawności programu.

445
Ciąg stały ciąg (członek klasy)

Chciałbym mieć prywatną stałą statyczną dla klasy (w tym przypadku fabrykę kształtów). Chciałbym mieć coś w tym rodzaju. class A { private: static const string RECTANGLE = "rectangle"; } Niestety dostaję różnego rodzaju błędy z kompilatora C ++ (g ++), takie jak: ISO C ++ zabrania...

396
Użycie „const” dla parametrów funkcji

Jak daleko posuniesz się const? Czy po prostu wykonujesz funkcje, constgdy jest to konieczne, czy chodzisz po całym świecie i używasz go wszędzie? Na przykład wyobraź sobie prostego mutatora, który przyjmuje pojedynczy parametr boolowski: void SetValue(const bool b) { my_val_ = b; } Czy to jest...

212
static const vs #define

Czy lepiej jest używać static constvarsa niż #definepreprocesora? A może zależy to od kontekstu? Jakie są zalety / wady każdej