Compartir a través de


Especificadores de Access

En las declaraciones de clase, los miembros pueden tener especificadores de acceso.

Gramática

lista de miembrosde**:** de Access-especificador opt

  • Access-especificador: uno de
    private

    public

    protected

El Access-especificador determina el acceso a los nombres que lo siguientes, hasta el Access-especificador siguiente o el final de la declaración de clase.La figura siguiente ilustra este concepto.

control de acceso en clases

Clases de control de acceso

Aunque muestran sólo dos especificadores de acceso en la ilustración, no hay ningún límite al número de especificadores de acceso en una declaración de clase determinada.Por ejemplo, la clase de punto en la ilustración se podría fácilmente declarar mediante especificadores de acceso múltiple como sigue:

// access_specifiers1.cpp
class Point
{
public:                  // Declare public constructor.
    Point( int, int );
private:                 // Declare private state variable.
    int _x;
public:                  // Declare public constructor.
    Point();
public:                  // Declare public accessor.
    int &x( int );
private:                 // Declare private state variable.
    int _y;
public:                  // Declare public accessor.
    int &y( int );
};

int main()
{
}

Observe que no hay ningún orden determinado requerido para el acceso a miembros, como se muestra en el ejemplo anterior.Asignación de almacenamiento para los tipos de los objetos de clase depende de la implementación, pero garantiza los miembros para asignar direcciones de memoria sucesivamente más altas entre los especificadores de acceso.

Vea también

Referencia

Control de Miembro-Access