Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<bits/stdc++.h>
- using namespace std;
- class base
- {
- int b;
- public:
- base(){}
- base(int b)
- {
- this->b=b;
- cout<<"Inside base having "<<this->b<<endl;
- }
- };
- class base2
- {
- int bb;
- public:
- base2(){}
- base2(int bb)
- {
- this->bb=bb;
- cout<<"Inside base_2 having "<<this->bb<<endl;
- }
- virtual void print_data(int x)=0;
- };
- class der1:virtual public base,public base2
- {
- int d;
- public:
- der1(){}
- der1(int c,int d):base(c)
- {
- this->d=d;
- cout<<"Inside derieved_A having "<<this->d<<endl;
- }
- void print_data(int x)
- {
- cout<<"Inside pure virtual function in derieved_A from abstract base_2 having "<<x<<endl;
- }
- };
- class der2:public base
- {
- int e;
- public:
- der2(){}
- der2(int e,int f):base(f)
- {
- this->e=e;
- cout<<"Inside derieved_B having "<<this->e<<endl;
- }
- };
- class der3:public der1,public der2
- {
- int a;
- public:
- der3(){}
- der3(int a,int b,int c,int d,int e):der1(b,c),der2(d,e)
- {
- this->a=a;
- cout<<"Inside derieved_C having "<<this->a<<endl;
- }
- };
- int main()
- {
- der3 obj(5,6,7,8,9);
- base2 *ptr;
- der1 ob2;
- ptr=&ob2;
- ptr->print_data(250);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement