Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Pasare
- {
- string Nume;
- int NrAripi;
- public:
- void SetNrAripi(int n);
- void SetNume(string m);
- int GetAripi();
- string GetNume();
- Pasare(string a, int b);
- ~Pasare();
- };
- void Pasare::SetNrAripi(int n)
- {
- NrAripi=n;
- }
- void Pasare::SetNume(string m)
- {
- Nume=m;
- }
- int Pasare::GetAripi()
- {
- return NrAripi;
- }
- string Pasare::GetNume()
- {
- return Nume;
- }
- Pasare::Pasare(string a, int b)
- {
- Nume=a;
- NrAripi=b;
- cout<<"\nAm trecut prin constructorul cu 2 parametrii din clasa de baza";
- }
- Pasare::~Pasare()
- {
- cout<<"\nAm trecut prin destructor clasa de baza";
- }
- class Vrabie: private Pasare
- {
- int NrPicioare;
- public:
- void SetNumeAripiPicioare(string a, int b, int c)
- { SetNume(a);
- SetNrAripi(b);
- NrPicioare=c;
- }
- void GetNumeAripiPicioare()
- {
- cout<<"\nNumele vrabiei este:"<<GetNume();
- cout<<"\nNumarul de aripi din vrabie este:"<<GetAripi();
- cout<<"\nNumarul de picioare este:"<<NrPicioare;
- }
- Vrabie(string a, int b,int c):Pasare(a,b)
- {
- NrPicioare=c;
- cout<<"\nAm trecut prin constructor vrabie";
- }
- ~Vrabie()
- {
- cout<<"\nAm trecut prin destructor vrabie";
- }
- };
- class Ciocanitoare: public Pasare
- {
- string Culoare;
- public:
- Ciocanitoare(string a,int b, string f):Pasare(a,b)
- {
- //SetNume(a);
- // SetNrAripi(b);
- Culoare=f;
- cout<<"\nAm trecut prin constructorul din Ciocanitoare";
- }
- ~Ciocanitoare()
- {
- cout<<"\nAm trecut prin destructorul din Ciocanitoare";
- }
- string GetCuloare()
- {
- return Culoare;
- }
- };
- class CiocanitoareDeSTEJAR: virtual public Ciocanitoare
- {
- int LungimeCoada;
- public:
- CiocanitoareDeSTEJAR(string a, int b, string c, int d):Ciocanitoare(a,b,c)
- {
- LungimeCoada=d;
- cout<<"\nAm trecut prin constructorul din CiocanitoareDeStejar";
- }
- ~CiocanitoareDeSTEJAR()
- {
- cout<<"\nAm trecut prin destructorul din CiocanitoareDeStejar";
- }
- int GetCoada()
- {
- return LungimeCoada;
- }
- };
- int main()
- { Vrabie VB1("nana",1,2);
- VB1.SetNumeAripiPicioare("Nume",2,4);
- VB1.GetNumeAripiPicioare();
- CiocanitoareDeSTEJAR CS1("Nume",2,"Albastra",20);
- cout<<"\n\nNumele este:"<<CS1.GetNume()<<" \nNumarul de aripi este:"<<CS1.GetAripi()<<" \nCuloarea este:"<<CS1.GetCuloare()<<" \nIar lungimea cozii este:"<<CS1.GetCoada();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement