Vakiot jäsenmuuttujina
Luokkien jäsenmuuttujat, jotka ovat const-tyyppisiä, tulee aina alustaa initialisointilistassa. Jäsenmuuttujia, jotka on määritelty vakioiksi, ei voi muuttaa ajon aikana.
Esimerkki 6. Vakio jäsenmuuttujan alustaminen.
class CYmpyra
;
// Muodostimen toteutus:
CKirja() :
m_Kannet("Moby Dick") // Tämä kutsuu CKannet-luokan muodostinta.
{ } Tässä esimerkissä käytetään koostumista. HUOM! Initialisointilistassa kutsutaan nyt CKannet-luokan muodostinta.
h4. Staattiset vakiot jäsenmuuttujina Luokkien jäsenmuuttujat, jotka ovat const static-tyyppisiä, pitää alustaa suoraan esittelyssä, sillä ne ovat luokkakohtaisia (static) ja vakioita (const). Esimerkki 8. Staattisen vakio-jäsenmuuttujan alustaminen. class CLuokka { private: const static int VAKIO = -6; // Yksi yleinen tapa on kirjoittaa vakiot ISOILLA KIRJAIMILLA. ei pakollista. public: const int HaeVakio()
};
int main()