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