Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using namespace std;
- class Publikacija{
- protected:
- int godina;
- char naziv[50];
- public:
- Publikacija(char *naziv="",int godina=0)
- {
- this->godina = godina;
- strcpy(this->naziv,naziv);
- }
- int getGodina()
- {
- return godina;
- }
- virtual void pecati()
- {
- cout<<"Publikacija:"<<naziv<<" - "<<godina<<endl;
- }
- };
- class Kniga:public Publikacija{
- private:
- int broj_strani;
- public:
- Kniga(char *naziv="",int godina=0, int broj_strani = 0)
- :Publikacija(naziv,godina)
- {
- this->broj_strani=broj_strani;
- }
- void pecati()
- {
- cout<<"Kniga: "<<naziv<<" - "<<godina<<" strani: "<<broj_strani<<endl;
- }
- };
- class Vesnik: protected Publikacija{
- private:
- int broj;
- public:
- Vesnik(char *naziv="",int godina=0, int broj = 0)
- :Publikacija(naziv,godina)
- {
- this->broj=broj;
- }
- void pecati()
- {
- cout<<"Vesnik: "<<naziv<<" - "<<godina<<" reden broj: "<<broj<<endl;
- }
- };
- class DnevenVesnik:private Vesnik{
- private:
- int den;
- int mesec;
- public:
- DnevenVesnik(char *naziv="",int godina=0,int broj = 0,int den=0,
- int mesec=0):Vesnik(naziv,godina,broj)
- {
- this->den=den;
- this->mesec=mesec;
- }
- using Vesnik::pecati;
- };
- int main()
- {
- Publikacija p("Tabernakul", 1992);
- p.pecati();
- Kniga *k = new Kniga("ProsvetnoDelo", 1900, 123);
- k->pecati();
- k->pecati();
- Vesnik *s = new Vesnik("Tea", 2013 ,30);
- s->pecati();
- DnevenVesnik d("Vest",2,3,2014,25);
- d.pecati();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement