Klasy
class Napis { private:
const int m_cchTest; public:
Napis(void) : m_cchTest(10)
Zgodnie z definicją wartości stałe nie mogą się zmienić. Można je zainicjalizować za pomocą listy inicjalizacyjnej, ale wewnątrz konstruktora — nie.
Przykład: klasa String w pliku String.cpp
pisanie czytelnego kodu
static const long sJStałaStatic = 1001; const long gJStałaNieStatic = 1000; class KzeStałymi {
private: int mj;
const int mJStała;
class KbezStałych
private: int m_i;
Definiowanym globalnie stałym nie zostaje przydzielona pamięć. Są one traktowane przez kompilator tak jak makropolecenia. Stałym składowym natomiast przydziela się pamięć. Stała ma wówczas zasięg ograniczony do konkretnej klasy. Dlatego też w różnych klasach można mieć stałe o tych samych nazwach, lecz innych wartościach. Stała użyta wewnątrz klasy, to typ wartości przeznaczonej do jednokrotnego zapisu i wielokrotnego odczytu, ponieważ jest inicjalizowana tylko raz, a używana dowolnie wiele razy.