Access specifiers define the scope of class members. public allows access from outside the class. private restricts access to within the class only. protected allows access in derived classes. By default, members are private in classes. Using access specifiers helps with encapsulation and data hiding. Public members can be accessed using object instances. Private members can be accessed only through public functions. Protected is commonly used in inheritance scenarios. These specifiers provide control over how data is exposed.
Syntax:
class MyClass
class MyClass
{
private:
int a; // Accessible only within class
protected:
int b; // Accessible in derived classes
public:
void show(); // Accessible outside class
};
private:
int a; // Accessible only within class
protected:
int b; // Accessible in derived classes
public:
void show(); // Accessible outside class
};