*   >> Lectura Educación Artículos >> science >> programación

Miembros estáticos y la palabra clave this en C ++ Classes

Programación Orientada a Objetos en C ++ - Parte 8 Introducción Esto es parte de mi serie 8, Programación Orientada a Objetos en C ++. Un miembro de la clase es o bien una propiedad o un método. Un miembro estático de una clase es un miembro cuyo valor es el mismo para cada objeto instanciado. Esto significa que si un objeto cambia el valor del miembro estático, este cambio será reflejado en otro objeto instanciado de la clase. El cambio (o el valor resultante) será el mismo en todos los objetos instanciados.

También puede acceder a un miembro estático utilizando el nombre de la clase sin instanciación. En esta parte de la serie, nos fijamos en los miembros estáticos de las clases C ++. Usted puede tener un miembro estático junto a otros miembros de su clase. Nota: Si no puede ver el código o si cree que falta algo (enlace roto, la imagen ausente), simplemente en contacto conmigo en [email protected]. Es decir, en contacto conmigo para el más mínimo problema que tenga acerca de lo que está leyendo. Propiedad estática de una propiedad estática se llama también un miembro de datos estáticos.

Declarar una propiedad estática se declara una propiedad estática igual que usted declara cualquier otro atributo, pero que preceder a la expresión de la declaración con la palabra clave, estático y un espacio. La sintaxis es: Tipo estática Ident; A pesar de esta simple función, usted tiene que aprender a usar el miembro estático. Usted no lo use en la forma sencilla. Ejemplo La siguiente clase ilustra el uso de un miembro de Propiedad estática: #include using namespace std; class MiClase {public: static int sameAll; }; int MyClass :: sameAll = 5; int main () {MiClase myObj; myObj.

sameAll = 6; cout return 0; } En el código, usted tiene una clase llamada MiClase. Esta clase tiene un solo miembro, que es el miembro de datos estático. Inicializar el miembro estático fuera de la descripción de la clase como se muestra arriba. Usted comienza con el tipo de retorno de la propiedad estática. Esto es seguido por un espacio y luego el nombre de la clase. Después de que usted tiene el operador alcance, a continuación, el identificador de la propiedad estática. Entonces usted tiene el operador de asignación y el valor.

Crear instancias de un objeto forman la clase que tiene el miembro estático de la forma habitual. Línea 1 en la función main ilustra esto. Se accede a la propiedad estática de un objeto instanciado de la forma habitual. La segunda línea de la función principal ilustra esto. Sin embargo, el cambio del valor que esta línea ha hecho significa cambiar el valor de la clase (descripción) y cualquier objeto instanciado y cualquier objeto que aún no se crea una instancia. La tercera línea en la función principal muestra el valor de la propiedad estática.

Utiliza el nombre de la clase; que no utilizó el nombre del objeto. Para utilizar el nombre de la clase para acceder al atributo estático, se empieza con el nombre de la clase. Esto es seguido por el operador alcance y a continuación el identificador de la propiedad estática. Esto demuestra cómo se puede acceder a un atributo estático con el nombre de la clase directamente y sin necesidad de utilizar un objeto; esto es como el acceso a la propiedad en la descripción de la clase. El miembro estático es un tipo de objeto global.

Ejemplo con muchos objetos El siguiente ejemplo ilustra que el miembro de datos estático es la misma para su clase y sus objetos instanciados y si cambia a través de un objeto o por medio de la clase (MyClass :: sameAll) el valor es el cambio en el mismo valor nuevo , para todos los objetos y la clase: #include using namespace std; class MiClase {public: static int sameAll; }; int MyClass :: sameAll = 5; int main () {MyClass :: sameAll = 6; cout MiClase obj1; obj1.sameAll = 7; MiClase obj2; cout cout cout return 0; } Lea el código y probarlo.

La primera línea principal cambia el valor con el nombre de la clase. La segunda línea muestra el valor modificado. La tercera línea crea una instancia de un objeto forman la clase. La cuarta línea cambia el valor con el objeto instanciado. La quinta línea instancia un nuevo objeto. El resto de las líneas de mostrar el valor de uso de la clase y luego los dos objetos diferentes. Estas tres líneas, todos muestran el mismo valor que confirma el propósito de miembro estático. Método estático Usted también puede tener métodos estáticos.

Un método estático sólo puede referirse a los miembros estáticos. No se puede utilizar la palabra clave, esto (ver más abajo). No me referiré a los métodos estáticos más lejos en este artículo. La palabra clave this La palabra clave this no es un componente de los miembros estáticos. Sin embargo, sólo lo he incluido en este artículo porque es corto. La palabra clave, esto, representa un puntero al objeto cuyo método miembro está siendo ejecutado. Es un puntero al propio objeto.

El siguiente código da un ejemplo: #include using namespace std; class MiClase {public: int num1; int assignShow () {this->

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.