Mega Code Archive

 
Categories / C++ Tutorial / Class
 

Demonstrate protected members

#include <iostream>  using namespace std;    class BaseClass {  protected:    int i, j; // private to BaseClass, but accessible to DerivedClass  public:    void set(int a, int b) { i = a; j = b; }    void show() { cout << i << " " << j << "\n"; }  };    class DerivedClass : public BaseClass {    int k;  public:    // DerivedClass may access BaseClass's i and j    void setk() {       k = i*j;    }      void showDerivedClass() {       cout << k << "\n";    }  };    int main()  {    DerivedClass ob;      ob.set(2, 3); // OK, set() is public in BaseClass    ob.show();    // OK, show is public BaseClass      ob.setk();    ob.showDerivedClass();      return 0;  } 2 3 6