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
{
public:
CKannet(const char Nimi[])
{ }
};
class CKirja
};
int main()
{
CLuokka l;
printf("VAKIO = %d", l.HaeVakio());
return 0;
}