Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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.

...