Versions Compared

Key

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

...

Wiki Markup
jossa \[määre\] on yleensä _public_ (joskus harvoin protected tai private).

...

Code Block
class CElain
{
private:   // saatavissa vain luokan funktioilla
    char m_Kutsumanimi\[100\];
    int m_Massa;

public:   // voidaan käyttää luokan ulkopuolelta
    void AsetaNimi(char Nimi\[\]);
    char\* KysyNimi(char Nimi\[\]);
    void AsetaMassa(int Massa);
    int KysyMassa();
};

Seuraavaksi on erikoistettu luokka, joka esittää eläintä kissa, siihen sisällytettään kaikki vain kissalle ominaiset piirteet.

Code Block
class CKissa :   public CElain
{
private:   // saatavissa vain luokan funktioilla

public:   // voidaan käyttää luokan ulkopuolelta
    void Kehraa();
}

...

Esimerkki 2. Funktion ylikirjoitus perillisessä.

Code Block

\#include <iostream>

...



using namespace std;

...



class CElain

...


\{

...


public:   // voidaan käyttää luokan

...

 ulkopuolelta
&nbsp;&nbsp;&nbsp; void TulostaLuokanNimi()

...


\{ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cout << "Luokan nimi on CElain." << endl

...

; &nbsp;&nbsp;&nbsp; }
};
class CLehma : public CElain
\{
public:
&nbsp;&nbsp;&nbsp; void TulostaLuokanNimi()
\{ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cout << "Luokan nimi on CLehma." << endl; &nbsp;&nbsp;&nbsp; }
};
int main()
\{
&nbsp;&nbsp;&nbsp; CLehma lehma;
&nbsp;&nbsp;&nbsp; lehma.TulostaLuokanNimi();

&nbsp;&nbsp;&nbsp; CElain elain;
&nbsp;&nbsp;&nbsp; elain.TulostaLuokanNimi();

...


}

Testatkaa mitä main():ssa tehdyt funktiokutsut tulostavat.