Los miembros dato
La lista de miembros de una clase puede comprender cualquier tipo válido en C++. Puede contener tipos primarios, estructuras e incluso punteros a cualquier tipo válido. Los miembros dato pueden ser incluso clases. En cualquier caso sólo las instancias de clases definidas o declaradas previamente pueden ser miembros.
Los miembros dato declarados en la clase se deben considerar equivalentes a campos de una estructura, no a variables. Tal como las estructuras, se debe declarar un objeto de un tipo clase y a continuación se inicializan sus miembros dato.
Un miembro de una clase se puede declarar estático (static). Para un miembro dato, la designación static significa que existe sólo una instancia de ese miembro. Un miembro dato estático es compartido por todos los objetos de una clase.
A un miembro dato static se le asigna una zona fija de almacenamiento en tiempo de compilación, al igual que una variable global, pero el identificador de la variable está dentro de ámbito utilizando solamente el operador :: con el nombre de la clase.
Los miembros datos se asignan generalmente con la misma clase de almacenamiento. Para declarar o inicializar un miembro static se utiliza la misma notación que una variable global.
class ejemplo
{
public:
static int valor; //declarar miembro estático
};
int ejemplo::valor; //definir miembro estático
void main()
{
ejemplo e1,e2;
e1.valor=1;
e2.valor=10;
}
A los miembros dato static se puede acceder:
1. Utilizando el operador punto
2. Utilizando el operador flecha, si el lado izquierdo es un puntero a objeto
3. Utilizando el identificador de la clase sin referenciar un objeto real: ejemplo::valor=3;
Los miembros datos static no siempre tienen que ser public.
class ejemplo
{
private:static int valor; //declarar miembro estático
};
int ejemplo::valor=5; //definir miembro estático
void main()
{
ejemplo e1;
e1.valor=1; //error: aceso no válido
}
Para acceder a un miembro dato private static se necesita utilizar el operador ::. Otros medios son:
1.- A través de una función miembro de la clase
2.- A través de una función declarada amiga de la clase
Hay 454 opiniones. Opina sobre este curso.
| Cursos | Valoración | Alumnos | Vídeo | |
|---|---|---|---|---|
|
Guía para instalar FreeBSD Guia para instalar FreeBSD como servidor WWW, usando Apache, Mysql, PHP. Configurando FreeBSD, Compilando el Kernel, Activando el Sonido en FreeBSD, Actualizando los port... [06/04/06] |
|
915 | ||
|
Guía de Comandos Rápidos de Linux Linux es la principal expresión del software libre. Linux ofrece al usuario la posibilidad de tener control sobre el software que se ejecuta, ya que ofrece el acceso tota... [14/06/04] |
|
14.718 | ||
|
Creación de Paginas Web con Html HTML es el lenguaje básico y muy sencillo que nos permite la creación de Paginas Web. Este curso ha nacido con la intención de complementar los anteriores cursos de JavaS... [26/05/05] |
|
20.021 | ||
Publicar en
del.icio.us
digg
meneame