público (C++)

public:
   [member-list]
public base-class

Comentarios

Al incluir una lista de miembros de clase, la palabra clave de Público especifica que esos miembros son accesibles desde cualquier función.Esto se aplica a todos los miembros declarados hasta el especificador siguiente de acceso o el final de la clase.

Al incluir el nombre de una clase base, la palabra clave de Público especifica que el público y miembros protegidos de la clase base son miembros públicos y protegidos, respectivamente, de la clase derivada.

El acceso predeterminado de miembros de una clase es privado.El acceso predeterminado de miembros de una estructura o unión es público.

El acceso predeterminado de una clase base es privado para las clases y el público para estructuras.las uniones no pueden tener clases base.

Para obtener más información, vea private, protegido, confianza, y la tabla de acceso a miembros en Controlar el acceso a los miembros de clase.

/clr Específico

En los tipos de CLR, las palabras clave de especificador de acceso de C++ (Público, private, y protected) pueden afectar a la visibilidad de los tipos y métodos con respecto a los ensamblados.Para obtener más información, vea Tipos y miembros Visibility.

[!NOTA]

Los archivos compilados con /LN no afecta a este comportamiento.En este caso, todas las clases administradas (public o private) estará visible.

Ejemplo

// keyword_public.cpp
class BaseClass {
public:
   int pubFunc() { return 0; }
};

class DerivedClass : public BaseClass {};

int main() {
   BaseClass aBase;
   DerivedClass aDerived;
   aBase.pubFunc();       // pubFunc() is accessible 
                          //    from any function
   aDerived.pubFunc();    // pubFunc() is still public in 
                          //    derived class
}

Vea también

Referencia

Controlar el acceso a los miembros de clase

Palabras clave de C++