Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los objetos son instancias de una clase. Usando el smil variable tipo de la
programacin estructurada, se entiendo que un objeto es una variable que tiene el
comportamiento y estados del tipo (objeto).
No es sino hasta que un objeto de esa clase sea creado que la representacin fsica
de la clase existe en la memoria. Cuando se define una clase, se declaran los datos
que sta contiene y el cdigo que opera en esos datos. Aunque clases muy simples
pueden contener slo cdigo o slo datos, la mayora de las clases contienen ambos.
En conjunto, los datos se almacenan en las variables y el cdigo en las funciones.
Colectivamente, las funciones y variables que constituyen una clase son llamados
'miembros' de la clase. Una variable declarada dentro de una clase es llamada
'variable miembro', y una funcin declarada en una clase es llamada 'funcin
miembro'. En ocasiones el trmino 'variable de instancia' es usado en lugar de
variable miembro.
Una clase es creada con la palabra clave class. La declaracin de una clase es
similar sintcticamente a una estructura (y tienen muchsimo que ver). Aqu tenemos
un ejemplo. La siguiente clase define un tipo llamado Ejemplo, el cual es usado
para implementar operaciones de Ejemplo en este caso.
Para hacer pblica una parte de la clase (accesible a otras partes del programa), se
debe declarar con la palabra clave public. Todas las variables o funciones definidas
despus de la declaracin pblica son accesibles por todas las dems funciones en
el programa.
Una vez que se ha definido una clase, se puede crear un objeto de ese tipo usando
el nombre de la clase. El nombre de la clase se convierte en un especificador del
nuevo tipo. Por ejemplo la siguiente declaracin crea 2 objetos llamados ej1 y ej2
del tipo Ejemplo.
En C++, una clase es un nuevo tipo de dato que puede ser usado para crear objetos.
Especficamente, una clase crea una consistencia lgica que define una relacin
entre sus miembros. Cuando se declara una variable de una clase, se est creando
un objeto. Un objeto tiene existencia fsica, y es una instancia especfica de una
clase. ( Esto es, un objeto ocupa espacio de memoria, pero una definicin de tipo
no ). Adems, cada objeto de una clase tiene su propia copia de los datos definidos
dentro de esa clase.
Ejemplo
#include "CCirculo.h"
#define Pi 3.14159265
// Constructor sobrecargado
CCirculo::CCirculo(float r){
rad = new float;
*rad = r;
}
// Destructor
CCirculo::~CCirculo(){
delete rad;
}