programming-examples/c++/1_Overview/CPP Program to Understanding Protected Qualifier Activities.cpp
2019-11-15 12:59:38 +01:00

75 lines
1.1 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Create the base class and declare the data member under protected access specifier and declare the function.
// Create the derived class and access the base class data members in the derived class.
// Create the object for derived class.
// Call the public member function of the derived class.
// Compile and run the program.
#include<iostream.h>
class base
{
protected:
int i, j; //private to base but accessible to derived
public:
void setij(int a, int b)
{
i = a;
j = b;
}
void showij()
{
cout<<i<< <<j<<\n;
}
};
// Inherit base as protected
class derived : protected base
{
int k;
public:
// derived may access base s I and j and setij()
void setk()
{
setij(10, 12);
k = i*j;
}
void showall()
{
cout<<k<< ;
showij();
}
};
int main()
{
derived ob;
ob.setk(); //public member of derived
ob.showall(); //public member of derived
return 0;
}