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
}