Está en la página 1de 3

Clases

Las clases son plantillas que agrupan comportamiento (mtodos) y estados


(atributos) de los futuros objetos.

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.

// Esto define la clase Ejemplo


class Ejemplo {
char buffer[256];
public:
void m_Prog1();
};

Todos los miembros de Ejemplo son declarados dentro de la declaracin 'class'. La


variables miembro de Ejemplo es buffer. La funcin miembro es m_Prog1.

NOTA: Por defecto los miembros de una clase son privados.

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.

Ejemplo ej1, ej2;

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

Fichero con el desrrollo de la clase (CCirculo.cpp)

#include "CCirculo.h"

#define Pi 3.14159265

// Constructor por defecto


CCirculo::CCirculo (){
rad = new float;
*rad = 0;
}

// Constructor sobrecargado
CCirculo::CCirculo(float r){
rad = new float;
*rad = r;
}

// Destructor
CCirculo::~CCirculo(){
delete rad;
}

// Establecer el radio del crculo


CCirculo::radio(float r){
*rad = r;
}

// Establecer el dimetro del crculo


CCirculo::diametro(float d){
*rad = d/2;
}

// Clculo del rea del crculo


float CCirculo::area(){
return Pi*(*rad)*(*rad);
}

// Clculo del permetro del crculo


float CCirculo::perimetro(){
return 2*Pi*(*rad);
}

También podría gustarte