...
Code Block |
---|
class CElain { private: char m_Nimi[100]; float m_Massa; public: void AsetaNimi(char Nimi[]); char* KysyNimiPalautaNimi(); void AsetaMassa(float Massa); float KysyMassaPalautaMassa(); }; |
Elain.cpp-tiedosto:
Code Block |
---|
#include "Elain.h" void CElain::AsetaNimi(char Nimi[]) { strcpy(m_Nimi, Nimi); // merkkijonon (char muuttuja[]) kopioiminen tapahtuu strcpy()-funktion avulla. } char* CElain::KysyNimiPalautaNimi() { return m_Nimi; } void CElain::AsetaMassa(float Massa) { m_Massa = Massa; } float CElain::KysyMassaPalautaMassa() { return m_Massa; } |
Jäsenfunktioiden toteutus eroaa tavallisen funktion toteutuksesta siinä, että jäsenfunktion paluuarvon ja nimen väliin laitetaan luokan nimi, johon se kuuluu. Useimmiten jäsenmuuttujat ovat yksityisiä ja siksi niiden hakuun joudutaan tekemään asetus ja hakufunktiot. Seuraavassa esimerkki jäsenmuuttujan palauttavasta jäsenfunktiosta.
Code Block |
---|
int CElain::KysyMassaPalautaMassa() { return m_Massa; } |
...