Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // main.cpp
- #include <iostream>
- #include "Bazowa.h"
- #include "Pochodna.h"
- using namespace std;
- int main()
- {
- Bazowa* tab[2];
- tab[0] = new Bazowa(1, 2);
- tab[1] = new Pochodna(3, "tekst");
- for(int i = 0; i < 2; ++i)
- {
- tab[i]->opis();
- delete tab[i];
- }
- return 0;
- }
- // Bazowa.h
- #ifndef BAZOWA_H
- #define BAZOWA_H
- #include <iostream>
- using namespace std;
- class Bazowa
- {
- public:
- Bazowa(int a, int b) : wartosc1(a), wartosc2(b) {}
- Bazowa(int a) : wartosc2(a) {}
- virtual ~Bazowa() {}
- virtual void opis() const;
- private:
- int wartosc1;
- protected:
- int wartosc2;
- };
- void Bazowa::opis() const
- {
- cout << "Obiekt klasy bazowa posiada dwie wartosci: " << wartosc1 << " i " << wartosc2 << endl;
- }
- #endif // BAZOWA_H
- // Pochodna.h
- #ifndef POCHODNA_H
- #define POCHODNA_H
- #include <iostream>
- #include "Bazowa.h"
- using namespace std;
- class Pochodna : public Bazowa
- {
- public:
- Pochodna(int a, string m_tekst) : Bazowa(a), tekst(m_tekst) {}
- void opis() const;
- ~Pochodna() {}
- private:
- string tekst;
- };
- void Pochodna::opis() const
- {
- cout << "Obiekt klasy pochodna posiada wartosc " << wartosc2 << " oraz tekst " << tekst << endl;
- }
- #endif // POCHODNA_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement