Versions Compared

Key

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

...

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;
}

...