View difference between Paste ID: pC59hQHa and Rv0KPBS5
SHOW: | | - or go back to the newest paste.
1
#include <windows.h>
2
#include <iostream>
3
#include <stdio.h>
4
#include <vector>
5
6
using namespace std;
7
8
class Tier
9
{
10
public:
11
	Tier(){}
12
	virtual ~Tier(){}
13
	virtual void essen(){ cout << "Das Tier frisst!" << endl; }
14
	void Hunger() 
15
	{ 
16
		for(vector<Tier*>::iterator it = Tiere.begin(); it != Tiere.end(); it ++)
17
		{
18
			Tier *X = *it;
19
			X->essen();
20
		}
21
	}
22
	void AddTierObj(Tier* Obj) 
23
	{
24
		Tiere.push_back(Obj);
25
	}
26
private:
27
	vector<Tier*> Tiere;
28
};
29
30
class Katze: public Tier
31
{
32
public:
33
	Katze(){}
34
	~Katze(){}
35
	void essen() { cout << "Katze frisst" << endl; }
36
};
37
38
class Hund : public Tier
39
{
40
public:
41
	Hund()  {}
42
	~Hund(){}
43
44
	void essen() { cout << "Hund frisst!" << endl; }
45
};
46
47-
void Fressen(Tier* x)
47+
48
{
49-
	x->Hunger();
49+
50-
}
50+
51
	Tier T;
52
53
	T.AddTierObj(&H);
54
	T.AddTierObj(&K);
55
56
	T.Hunger();
57
58
	getchar();
59
	return 1;
60
	/*
61
		Ausgabe:
62
		Hund frisst
63
		Katze frisst
64
	*/
65
}