Controlar el acceso a los miembros de clase
Puede aumentar la integridad del software compilado con C++ ayudando a controlar el acceso a los datos y las funciones miembro de clase. Los miembros de clase pueden declararse con acceso privado, protegido o público, como se muestra en la tabla siguiente:
Control de acceso a miembros
Tipo de Acceso |
Significado |
---|---|
Las funciones y las clases o funciones friend de la clase pueden usar los miembros de clase declarados como private. |
|
Solo las funciones y las clases o funciones friend de la clase pueden usar los miembros de clase declarados como protected. Además, las clases derivadas de la clase también pueden usarlos. |
|
Cualquier función puede usar los miembros de clase declarados como public. |
El control de acceso impiden usar objetos de manera diferente a la que están destinados. Esta protección se pierde cuando se realizan conversiones de tipos explícitas.
Nota |
---|
El control de acceso también es aplicable a todos los nombres: funciones miembro, datos de miembro, clases anidadas y enumeradores. |
El acceso predeterminado a los miembros de clase (miembros de un tipo de clase declarado mediante la palabra clave clase) es privado; el acceso predeterminado a los miembros struct y union es público. En cualquier caso, el nivel de acceso actual se puede cambiar mediante public, private o la palabra clave protected.