Versions Compared

Key

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

...

Esimerkiksi CElain-luokka:

Code Block
class CElain
{
privatepublic:   // privaattijulkinen, vain luokan sisällä voidaan muuttaa
 char m_Nimi[100]kaikki voi kutsua
    CElain(char Nimi[], float Massa); // Muodostin, Eläimenparametreina nimi
Nimi floatja m_Massa;
 // Eläimen massa, paino
 void TulostaNimi(bool AsetaNimi(char Nimi[]);      // Tulostaa ruudulleAsettaa eläimen nimen
   void bool TulostaMassaAsetaMassa(float Massa);     // Tulostaa ruudulleAsettaa eläimen massan
public:    void Tulosta();

private: // julkinenprivaatti, vain luokan kaikkisisällä voivoidaan kutsuamuuttaa
   CElain( char m_Nimi[],100];    // Eläimen nimi
    float m_Massa);       // Eläimen Muodostinmassa, parametreinapaino

 Nimi ja Massa
 boolvoid AsetaNimiTulostaNimi(char Nimi[]);  // Tulostaa Asettaaruudulle eläimen nimen
   bool void AsetaMassaTulostaMassa(float Massa); // Tulostaa Asettaaruudulle eläimen massan
 void Tulosta();
};
Code Block
int main()
{
    CElain kissa("ei nimeä", 0.0);

    kissa.Tulosta();
}

Yllä olevassa esimerkissä Tulosta()-metodi on ainoa julkinen metodi. Jatkossa saatetaan haluta muuttaa luokkaa siten, että siihen lisätään vaikka seuraavat muuttujat: väri, säkäkorkeus, elinalueet. Näille kirjoitetaan TulostaXXX()-metodit. Koska CElain-luokka tarjoaa yhden julkisen Tulosta()-metodin, on helppo tehtävä lisätä nämä uudet muuttujat tulostettaviksi.