What are the different ways of defining members of a class? Discuss with example. How Encapsulation is achieved in C++?
In C++, the members of a class can be defined using different access specifiers such as public, private, and protected. These access specifiers determine the visibility of the members to other classes and functions. Public members are accessible to all the functions and classes, whereas private members are only accessible to the functions and classes defined within the same class. Protected members are similar to private members, except that they can be accessed by the classes that inherit from the base class. Example: class Employee { public: int empID; string empName; private: float salary; protected: int empAge; }; Encapsulation in C++ refers to the concept of bundling the data members and member functions within a single unit, i.e., the class. The access specifiers play a significant role in achieving encapsulation by providing the necessary control over the access to the members of the class. By keeping the dat...