Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdio>
- using namespace std;
- class Postac
- {
- public:
- int atak;
- Postac(int atak)
- {
- this->atak = atak;
- }
- virtual void Walcz() = 0;
- virtual ~Postac()
- {
- }
- };
- class Mag : public Postac
- {
- public:
- Mag(int atak) : Postac(atak)
- {
- }
- void Walcz()
- {
- cout << "Mag rzuca potezne zaklecie i zadaje " << atak << " obrazen." << endl;
- }
- ~Mag()
- {
- }
- };
- class Rycerz : public Postac
- {
- public:
- Rycerz(int atak) : Postac(atak)
- {
- }
- void Walcz()
- {
- cout << "Rycerz wykonuje mlynek mieczem i zadaje " << atak << " obrazen." << endl;
- }
- ~Rycerz()
- {
- }
- };
- class Ork : public Postac
- {
- public:
- Ork(int atak) : Postac(atak)
- {
- }
- void Walcz()
- {
- cout << "Ikem Rambo Zambo. Ork zadaje " << atak << " obrazen." << endl;
- }
- ~Ork()
- {
- }
- };
- int main()
- {
- Postac* postaci[3];
- postaci[0] = new Mag(5);
- postaci[1] = new Rycerz(2);
- postaci[2] = new Ork(3);
- for (int i = 0; i < 3; i++ )
- {
- postaci[i]->Walcz();
- }
- return 0;
- }
- printout z programu:
- Mag rzuca potezne zaklecie i zadaje 5 obrazen.
- Rycerz wykonuje mlynek mieczem i zadaje 2 obrazen.
- Ikem Rambo Zambo. Ork zadaje 3 obrazen.
- Process returned 0 (0x0) execution time : 0.109 s
- Press any key to continue.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement