28. Public Access Modifiers

By | September 23, 2021

The public Members

  •  All the class members declared under the public specifier will be available to everyone.
  • The data members and member functions declared as public can be accessed by other classes and functions too.
  • The public members of a class can be accessed from anywhere in the program using the direct member access operator (.) with the object of that class. 

public member is accessible from anywhere outside the class but within a program. You can set and get the value of public variables without any member function as shown in the following example −

Example

#include <iostream>
using namespace std;
 
class Line {
   public:
      double length;
      void setLength( double len );
      double getLength( void );
};
 
// Member functions definitions
double Line::getLength(void) {
   return length ;
}
 
void Line::setLength( double len) {
   length = len;
}
 
// Main function for the program
int main() {
   Line line;
 
   // set line length
   line.setLength(6.0); 
   cout << "Length of line : " << line.getLength() <<endl;
 
   // set line length without member function
   line.length = 10.0; // OK: because length is public
   cout << "Length of line : " << line.length <<endl;
   
   return 0;
}

When the above code is compiled and executed, it produces the following result −

Length of line : 6
Length of line : 10

Leave a Reply

Your email address will not be published. Required fields are marked *