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

Punteros a Clases en C ++

Los punteros a clases en C ++ Programación Orientada a Objetos en C ++ - Parte 2 Introducción Esta es la parte 2 de mi serie, Programación Orientada a Objetos en C ++. Un objeto instancia de una clase es un objeto similar a los objetos fundamentales. Tal objeto instanciado puede tener un puntero que apunta a la misma. En esta parte de la serie, te mostraré cómo punteros trabajan con objetos derivados de clases. Lo que os muestro aquí es más o menos lo que debería haber aprendido acerca de los punteros y los objetos fundamentales.

También necesita conocimientos básicos en C ++ objetos dinámicos. Si usted no tiene ese conocimiento luego leer el artículo que escribí titulado, objetos dinámicos en C ++. Para acceder al artículo, escriba el título y mi nombre, Chrys en el cuadro de búsqueda de esta página y haga clic en Buscar. 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.

Ejemplo Considere el siguiente código: #include using namespace std; clase Calculadora {public: int num1; int num2; int add () {int suma = num1 + num2; volver suma; }}; int main () {Calculadora theObj; Calculadora * myObject = & theObj; myObject-> num1 = 2; myObject-> num2 = 3; int resultado = myObject-> add (); cout return 0; } Usted tiene la clase calculadora, que es una de las descripciones de clase de calculadora que vimos en la parte anterior de la serie. Volvamos nuestra atención a lo que está en la función principal.

La primera declaración instancia un objeto de tipo calculadora de la misma manera que lo vimos en la parte anterior de la serie. La siguiente sentencia crea un objeto de puntero de tipo calculadora. Tenga en cuenta que la clase (Calculadora) se ha utilizado en estas dos afirmaciones simplemente como un tipo de objeto. La siguiente instrucción asigna la dirección del objeto theObj al puntero, myObject. myObject tiene ahora la dirección de la del objeto theObj. La realidad lo nuevo viene en los próximos tres declaraciones.

Para utilizar el puntero a una clase para acceder a los miembros de la clase, usted tiene que utilizar el operador flecha, -> (signo negativo seguido de signo mayor que) como las tres declaraciones muestran. La sintaxis para usar un puntero a un objeto (objeto de clase) para acceder a un miembro del objeto es, Puntero-> miembro de O (* puntero) .Miembro En la segunda sintaxis, se ha utilizado el operador punto, porque estamos utilizando el valor del objeto apuntado por el puntero. Objetos Objetos dinámicos creados a partir de las clases pueden ser objetos dinámicos en tienda libre.

El siguiente ejemplo ilustra esto: #include using namespace std; clase Calculadora {public: int num1; int num2; int add () {int suma = num1 + num2; volver suma; }}; int main () {Calculadora * myObject = new Calculadora; myObject-> num1 = 2; myObject-> num2 = 3; int resultado = myObject->

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