Skip to main content

Access modifiers in c++

Hello friends, in this post today, we will learn about Access modifiers in c++ and how to use it in data hiding. so let's start....

Access specifiers in c++, modifiers in c++






Access specifiers (or visibility labels)  that control the flow of data member and function outside the class. There are 3 types of access levels which are:-



Access modifiers in c++, access specifiers in c++
Access specifiers


public:-

Public is keyword.

The class members ( functions or data), which are declared as public can be accessed from outside the class.


private:-

Private members of the class can only accessed by the members functions with in that class.

Private is a keyword which is used in Data hiding and Data abstraction.

It is also used in Encapsulation.


protected:-

Protected is keyword.

This access specifier play a very important role in Inheritance.

The class members, which are declared as Protected  can be accessed within the class and from derived class but cannot be accessed from any other class.





NOTE:- If we do not declare any access specifiers in a class, all data member and functions become private.


Example:-


#include<iostream> 
using namespace std;

class specifiers
{
  private:
        int c;

  protected:
        int a;

  public:
        void getdataint x)
        {

          a=x;
   
        }
};

class B:public specifiers
{
   public:
      void show()
        {
          cout<<"Value of a is:"<<a;
        }
};

int main()
{
   B x;
   x.getdata(7);
   x.show();
   return 0;
}


Output:-

Value of a is:7

• In above program c is private member of class specifiers.

• So we cannot use it with object of specifiers outside the class, Means we cannot use x.c in main as x.show() or x.getdata() shown above.

NOTE:- But it can be accessed only by the member functions of it class not another class function.


Example to access private data member of class:-


#include<iostream> 
using namespace std;

class specifiers
{
  private:
        int c;

  protected:
        int a;

  public:
        void getdataint xint y)
        {

          a=x;
          c=y;
   
        }

        void show_private_data()
        {
            cout<<"Value of private data c is:"<<c<<endl;
            
        }
};

class B:public specifiers
{
   public:
      void show()
        {
          cout<<"Value of a is:"<<a;
          
        }
};

int main()
{
   B x;
   x.getdata(7,6);
   x.show_private_data();
   x.show();
   return 0;
}

Output:-

Value of private data c is:6
Value of a is:7



I hope that whatever information I have given in this post today, you have liked it and you have understood it.so keep learning and wait for the next post that will help you to increase your knowledge with the something new information.

Thank you so much for reading. And take care about yourself and your family.



Comments

Popular posts from this blog

Constructor in c++

Hello friends, in this post today, we learn about  what is constructor in c++ and types of constructor . so lets start... Constructor in c++ Constructor:-   A constructor is a “special” member function which initializes the objects of class.  Constructor is used to solve problem of initialization. Properties of constructor:- Constructors are used to construct the object of the class. Constructor name must be same as class name. Constructor is invoked automatically when objects of the class are created. The constructors are always declared in the public section. If declared in the private section then objects are can only be created inside the member functions but serve no purpose. It must be an instance member function , that is, it can never be static. Constructors  do not have any return type not even void so they cannot return any value. Constructor can also be overloaded. Constructors cannot be inherited, but they can be called from the constructors of...

What is reference variable in c++

Hello friends, in this post today, we learn about What is reference variable in c++. and what is its major use  in c++ . so lets start... Reference variable in c++ Reference variable:- Reference variable is a new concept in C++. A reference variable is a variable which provides an alias (alternative name) for a previously defined variable or any constant. Reference variable is an internal pointer. Declaration of reference variable is preceded with & symbol ( but do not read it as ‘address of ‘). Reference variable must be initialized during declaration. It can be initialized with already declared variables only. Reference variables can not be updated. This mechanism is useful in object oriented programming because it permits the manipulation of objects by reference, and eliminates the copying of object parameters back and forth. It is also important to note that references can be created not only for built-in data types but also for user- defined data types. Syntax: Data_...