Answers

Question and Answer:

  Home  C++ Inheritance

⟩ Explain protected inheritance?

When a class is being derived from another class, we can make use of access specifiers. This is essentially useful to control the access the derived class members have to the base class. When inheritance is protected:

Private members of base class are not accessible to derived class.

Protected members of base class remain protected in derived class.

Public members of base class become protected in derived class.

#include <iostream>

using namespace std;

class base

{

protected:

int i, j;

public:

void setij(int a, int b)

{

i = a;

j = b;

}

void showij()

{

cout <<”nI:”<<i<<”n J:<<j;

}

};

class derived : protected base

{

int k;

public:

void setk()

{

setij();

k = i + j;

}

void showall()

{

cout <<”nK:”<<k<<show();

}

};

int main()

{

derived ob;

//ob.setij(); // not allowed. Setij() is protected member of derived

ob.setk(); //ok setk() is public member of derived

//ob.showij(); // not allowed. Showij() is protected member of derived

ob.showall(); // ok showall() is public member of derived

return 0;

}

 204 views

More Questions for you: