Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef TACZKOLAWKA_
- #define TACZKOLAWKA_
- #include "Taczka.h"
- #include "Lawka.h"
- #include "Dzialo.h"
- #include "DzialoStrzelPoj.h"
- #include "DzialoStrzelSer.h"
- class TaczkoLawki : public Taczka, public Lawka
- {
- private:
- Dzialo *dzialo1;
- Dzialo *dzialo2;
- public:
- TaczkoLawki()
- {
- dzialo1 = new DzialoStrzelSer(0);
- dzialo2 = new DzialoStrzelPoj(0);
- }
- void StrzelamPodwojnie()
- {
- dzialo1->strzelanie();
- dzialo2->strzelanie();
- }
- TaczkoLawki(Dzialo *ob1, Dzialo *ob2) : Lawka(Lawka::ZLY,Lawka::CZARNY),Taczka(20)
- {
- dzialo1 = ob1;
- dzialo2 = ob2;
- }
- ~TaczkoLawki()
- {
- delete dzialo1;
- delete dzialo2;
- printf("Dziala destruktor!\n");
- }
- void napis()
- {
- printf("To jest TACZKOLAWKA!\n");
- }
- TaczkoLawki(TaczkoLawki &org)
- {
- dzialo1 = org.dzialo1->clone(); // zamieniamy wskaznik aby pokazywal na kopie dziala 1
- dzialo2 = org.dzialo2->clone();
- }
- TaczkoLawki & operator=(TaczkoLawki &org)
- {
- if(this == &org)
- {
- return *this;
- }
- else
- {
- dzialo1 = org.dzialo1->clone(); // zamieniamy wskaznik aby pokazywal na kopie dziala 1
- dzialo2 = org.dzialo2->clone();
- }
- }
- };
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement