...
Esimerkki 6. Vakio jäsenmuuttujan alustaminen.unmigrated-wiki-markup
Code Block |
---|
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.
Code Block |
---|
class CKannet |
...
{
public:
CKannet(const char Nimi |
...
[ |
...
]) \{ \}
|
...
} ;
class CKirja
|
...
{
private:
const CKannet m_Kannet; // Vakio
public: CKirja();
|
...
}; |
...
// 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.
...