Advertisement
Guest User

Untitled

a guest
Jan 19th, 2015
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class Glowna
  2. {
  3.     int a;
  4.     int b;
  5.     public:
  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.     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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement