You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

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

Unknown macro: {  private}

;

// 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()    

Unknown macro: {         return VAKIO;     }

};
int main()

Unknown macro: {     CLuokka l;     printf("VAKIO = %d", l.HaeVakio());     return 0; }

  • No labels
You must log in to comment.