...
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 void TulostaLuokanNimi() |
...
\{ cout << "Luokan nimi on CElain." << endl |
...
; } }; class CLehma : public CElain \{ public: void TulostaLuokanNimi() \{ cout << "Luokan nimi on CLehma." << endl; } }; int main() \{ CLehma lehma; lehma.TulostaLuokanNimi(); CElain elain; elain.TulostaLuokanNimi(); |
...
} |
Testatkaa mitä main():ssa tehdyt funktiokutsut tulostavat.