C C++ Java Data Structure Python JavaScript CSS Ajax PL/SQL PHP Puzzles C programs C++ programs Java programs

Code Snippets C/C++ Code Snippets

C++ program to demonstrate use of protected data members in inheritance.

By: IncludeHelp, On 06 OCT 2016






In this program we will learn how to use/access a protected data member inside derived class in c++ programming inheritance?

Here we are using public inheritance on two class; here based class is class A which has a protected data member p that will be accessed inside derived class class B.

Derived class’ public member function get_p() is accessing protected data member of class A.

C++ program (Code Snippet) – Demonstrate use/access of Protected Data Member inside Derived class’s Public Member Function using C++ Inheritance

Let’s consider the following example:

/*C++ program to demonstrate use of 
protected data members in inheritance*/

#include <iostream>

using namespace std;

//class definition
class A{
	private:
		int a;
	protected:
		int p;
	public:
		void get_a(int a){
			this->a=a;
		}
		void put_a(){
			cout<<"a="<<a<<endl;
		}
};
class B: public A{
	private:
		int b;
	public:
		void get_b(int b){
			this->b=b;
		}
		void get_p(int p){
			this->p=p;
		}
		void put_b(){
			cout<<"b="<<b<<endl;
		}		
		void put_p(){
			cout<<"p="<<p<<endl;
		}		
};
int main(){
	//creating object of B (derieved class)
	B objB;
	//get values of a,b and p
	objB.get_a(10);
	objB.get_b(20);
	objB.get_p(30);
	//print values of a,b and p
	objB.put_a();
	objB.put_b();
	objB.put_p();
	
	return 0;
}

Output

            a=10
            b=20
            p=30