Classes in C++ offer three levels of accessibility: public (accessible from anywhere), private (accessible only within the class), and protected (accessible within the class and derived classes). These three access specifiers form the foundation of encapsulation in object-oriented programming.