C++ Access Specifiers
π C++ Access Specifiers
Access specifiers in C++ control where class members (data and methods) can be accessed.
They are essential for encapsulation and data security in Object-Oriented Programming.
πΉ 1. Types of Access Specifiers
C++ provides three access specifiers:
| Access Specifier | Accessibility |
|---|---|
public |
Accessible from anywhere |
private |
Accessible only inside the class |
protected |
Accessible inside class and derived (child) classes |
πΉ 2. public Access Specifier
Members declared as public can be accessed from outside the class.
πΉ 3. private Access Specifier
Members declared as private are not accessible outside the class.
β Most secure
β Default access specifier in a class
πΉ 4. protected Access Specifier
protected members are:
-
Accessible inside the class
-
Accessible in derived classes
-
Not accessible through objects
πΉ 5. Default Access Specifiers
| Keyword | Default Access |
|---|---|
class |
private |
struct |
public |
πΉ 6. Access Specifiers with Inheritance
| Member | Accessible in Derived Class |
|---|---|
a (public) |
β |
b (protected) |
β |
c (private) |
β |
πΉ 7. Real-Life Example
β User cannot directly access pin
β Secure design
β Common Mistakes
π Summary
-
Access specifiers control visibility
-
publicβ accessible everywhere -
privateβ accessible only inside class -
protectedβ class + derived classes -
Default:
classβ private,structβ public -
Essential for encapsulation and security
