Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

...

Esimerkki 1. Jäsenmuuttujien esittely.

Code Block
class CElainAuto
{
public:   // kts Näkyvyys
    char  m_Niminimi[100];   // Eläimen nimi, koko 100 merkkiä.
    float m_Massamassa;       // Eläimen massa.
};

Luokka CElain pitää sisällään kaksi jäsenmuuttujaa: m_Nimi ja m_Massa. Niihin päästään käsiksi luokasta luodun olion kautta. Kts esimerkki 4.

...

Esimerkki 2. Jäsenmuuttujien näkyvyys.

Code Block
class CElainAuto
{
private:   // saatavissa vain luokan metodeilla
    char m_Niminimi[100];
    float m_Massamassa;

public:   // voidaan käyttää luokan ulkopuolelta
    bool AsetaNimi(char Niminimi[]);
    bool KysyNimi(char Niminimi[]);
    bool AsetaMassa(int Massamassa);
    bool KysyMassa();
};

Jäsenmuuttujien käyttö

...

Otsikkotiedosto (.h):

Code Block
class CElainAuto
{
public:
    char m_Niminimi[100];               // Eläimen nimi, koko 100 merkkiä.
    float m_Massamassa;                  // Eläimen massa.
    void AsetaArvot(char, float);   // Lisätään metodi muuttujien arvojen asettamiseen.
};

...

Code Block
// Metodin AsetaArvot() toteutus.
void CElainAuto::AsetaArvot(char Niminimi[], float Massamassa)
{
    strcpy(m_Niminimi, Nimithis->nimi);  // Kopioidaan parametrina saatu Nimi jäsenmuuttujaan m_Nimi.
    m_Massathis->massa = Massamassa;       // Sijoitetaan parametrina saatu Massa jäsenmuuttujaan m_Massa.
}

...

Code Block
int main()
{
    CElainAuto kissaauto;
    kissaauto.AsetaArvot("MiukuNissan", 3.121312);
}

Anchor
esim4
esim4

Esimerkki 4. Esimerkin 1 jäsenmuuttujien käsittely luokan ulkopuolella.

Code Block
int main()
{
       CElainAuto kissaNissan;
       kissaNissan.m_Massamassa = 3.121312;
    strcpy(kissaNissan.m_Niminimi, "MiukuSport");
}
Note

Muuttujien pitää olla public-tyyppisiä kun halutaan muuttaa jäsenmuuttujia luokan ulkopuolelta.