It permits code reusability. Reusability saves time in program development. It encourages the reuse of proven and debugged high-quality software, thus reducing problem after a system becomes functional.
Public, protected and private are three access specifiers in C++. · Public data members and member functions are accessible outside the class. · Protected data members and member functions are only available to derived classes. · Private data members and member functions can’t be accessed outside the class. However there is an exception can be using friend classes.