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

private

Las funciones y las clases o funciones friend de la clase pueden usar los miembros de clase declarados como private.

protected

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.

public

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.

NotaNota

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.

Vea también

Referencia

Especificadores de acceso para clases base