Many of the peoples think that deriving a class from other derived classes is a confusing thing, that’s why I have written this article to let them know that deriving such classes is no different. To the compiler it doesn’t matter whether the class from which a new class is derived is itself derived or not.
The example program below illustrates this:
// -- INHERITANCE -- // Example program to illustrate // the derivation of a class // from another derived class #include<iostream.h> // base class class one { int a; public: void setone(int num){a=num;} int getone(){return a;} }; // derived from base class 'one' class two:public one { int b; public: void settwo(int num){b=num;} int gettwo(){return b;} }; // derived from derived class // 'two' class three:public two { int c; public: void setthree(int num){c=num;} int getthree(){return c;} }; void main(void) { // declare objects one o1; two o2; three o3; // set values o1.setone(1); o2.setone(10); o2.settwo(20); o3.setone(100); o3.settwo(200); o3.setthree(300); // display values cout<<o1.getone()<<endl<<endl; cout<<o2.getone()<<endl; cout<<o2.gettwo()<<endl<<endl; cout<<o3.getthree()<<endl; cout<<o3.getthree()<<endl; cout<<o3.getthree()<<endl<<endl; }
Related Articles: