View difference between Paste ID: uTTt4yKj and K89P819x
SHOW: | | - or go back to the newest paste.
1
class Glowna
2
{
3
	int a;
4
	int b;
5
	public:
6-
	Glowna(int z, int y):a(z),b(y);
6+
	Glowna(int z, int y):a(z),b(y) {}
7
};
8
9
class Pochodna1 : public Glowna
10
{
11
	int c;
12
	public:
13
	Pochodna1():Glowna(1,2),c(3) {}
14
};
15
16
class Pochodna2 : public Glowna
17
{
18
	int d;
19
	public:
20
	Pochodna2():Glowna(4,5),d(6) {}
21-
	void Metoda() { return d; }
21+
	int Metoda() { return d; }
22
};
23
24
class Pochodna3 : public Glowna
25
{
26
	int e;
27
	public:
28
	Pochodna3():Glowna(7,8),e(9) {}
29
};
30
31
int main()
32
{
33
	Glowna *tablica = new Glowna[3];
34
	Glowna *wskaznik = new Pochodna1();
35
	tablica[0] = *wskaznik;
36
	Glowna *wskaznik = new Pochodna2();
37
	tablica[1] = *wskaznik;
38
	Glowna *wskaznik = new Pochodna3();
39
	tablica[2] = *wskaznik;
40
41
	for (int i = 0; i < 3; i++)
42
	{
43
		if (tablica[i].a == 4)
44
		{
45
			//tutaj wywołać metodę Metoda() z klasy Pochodna2.
46
		}
47
	}
48
}