summaryrefslogtreecommitdiff
path: root/c,cc/animal.cc
blob: 3bad1b1b3a91ea2ebe7169b13f356ffe35d03755 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>

using namespace std;


class Animal
{
  public:
    Animal() { // Konstruktor
      cout << "Der Konstruktor wird aufgerufen." << endl;
      m_alive = true;
    }

    ~Animal() {cout << "Der Destruktor wird aufgerufen." << endl;}

    bool isAlive() { // Methode
      return m_alive;
    }

    void kill() { // Methode
      m_alive=false;
    }

  private:
    bool m_alive; // Member-Variable
};


int main(void)
{
  int i;
  bool alive;

  Animal a; // Instanz von Animal
  Animal b; // noch eine ^
}