Mega Code Archive

 
Categories / C++ Tutorial / Class
 

Inherited as public

#include <iostream> using namespace std; class base { protected:   int i, j; public:   void set(int a, int b) {       i=a;       j=b;    }   void show() {       cout << i << " " << j << "\n";    } }; class derived1 : public base {   int k; public:   void setk() {       k = i*j;    }   void showk() {       cout << k << "\n";    } }; class derived2 : public derived1 {   int m; public:   void setm() {       m = i-j;    }   void showm() {       cout << m << "\n";    } }; int main() {   derived1 ob1;   derived2 ob2;   ob1.set(2, 3);   ob1.show();   ob1.setk();   ob1.showk();   ob2.set(3, 4);   ob2.show();   ob2.setk();   ob2.setm();   ob2.showk();   ob2.showm();   return 0; } 2 3 6 3 4 12 -1