Mega Code Archive

 
Categories / C++ / Class
 

Inherit base as private

#include <iostream> using namespace std; class BaseClass {   int x; public:   void setx(int n) {       x = n;    }   void showx() {       cout << x << '\n';    } }; // Inherit BaseClass as private. class DerivedClass : private BaseClass {   int y; public:      void setxy(int n, int m) {       setx(n);             // setx is accessible from within DerivedClass      y = m;    }      void showxy() {       showx();             // showx is accessible from within DerivedClass      cout << y << '\n';    } };   int main() {   DerivedClass ob;   ob.setxy(10, 20);    ob.showxy();   return 0; }