...
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 | ||||
---|---|---|---|---|
|
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. |