Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class A1
- {
- protected:
- int a1;
- public:
- A1(int val = 0){a1=val;};
- virtual void show(){cout<<"a1="<<a1<<endl;};
- virtual void print(){cout<<"class A1"<<endl;};
- };
- class B1: public A1
- {
- protected:
- int b1;
- public:
- B1(int val_a1 = 0, int val_b1 = 0):A1(val_a1){b1=val_b1;};
- virtual void show(){cout<<"a1="<<a1<<" b1="<<b1<<endl;};
- virtual void print(){cout<<"class B1"<<endl;};
- };
- class C1: public B1
- {
- protected:
- int c1;
- public:
- C1(int val_a1 = 0, int val_b1 = 0, int val_c1 = 0):B1(val_a1, val_b1){c1=val_c1;};
- virtual void show(){cout<<"a1="<<a1<<" b1="<<b1<<" c1="<<c1<<endl;};
- virtual void print(){cout<<"class C1"<<endl;};
- };
- class C2: public B1
- {
- protected:
- int c2;
- public:
- C2(int val_a1 = 0, int val_b1 = 0, int val_c2 = 0):B1(val_a1, val_b1){c2=val_c2;};
- virtual void show(){cout<<"a1="<<a1<<" b1="<<b1<<" c2="<<c2<<endl;};
- virtual void print(){cout<<"class C2"<<endl;};
- };
- int main()
- {
- C2 c2(-1,-2,-3);
- c2.print();
- c2.show();
- A1 * a = &c2;
- a->print();
- a->show();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement