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
{
private: const float m_Pii; // Vakio, koska piin arvo ei muutu. public:
CYmpyra();
}
;
// Muodostimen toteutus:
CYmpyra::CYmpyra() :
m_Pii(3.145) // Kaikki const-tyyppiset muuttujat alustetaan initialisointilistassa.
{
}
Tässä esimerkissä esitellään luokka, jolla on yksi jäsenmuuttuja, joka on vakio. Se täytyy alustaa muodostimen initialisointilistassa.
Esimerkki 7. Olio vakiona jäsenmuuttujana.
class CKannet
;
class CKirja
;
// Muodostimen toteutus:
CKirja() :
m_Kannet("Moby Dick") // Tämä kutsuu CKannet-luokan muodostinta.
};
int main()