Tecnico En Informatica
En la programación estructurada todos los programas tienen las estructuras secuencial, repetitiva o condicional. También se utilizan los TAD (TiposAbstractos de Datos) para por ejemplo una pila o un árbol.
typdef struct{
int x,y;
int color;
}punto;
struct punto a,b;
luego se implementan las funciones de este TAD (pila_vacia, pila_llena).En C++ se definen los TAD y las funciones o procedimientos y datos dentro de un mismo conjunto llamado class (clase).En el ejemplo, el typedef struct punto sería el equivalente en C de la class de C++y las variables a y b de los objetos en C++
CLASES (CLASS)
Antes de poder definir un objeto debemos definir la clase a la que pertenece (igual que en el ejemplo anterior debemos definir antes laestructura punto para luego poder definir las variables a y b). La forma general de describir una clase sería más o menos:
class nombre_clase {
datos y funciones privados;
public:
datos yfunciones públicos;
función constructora;
función destructora;
};
Los datos y funciones privados son los que no se puede acceder a ellas desde las funciones que son miembros de la clase (que estándefinidas en ella), se comportan igual que las variables definidas localmente en una función en C normal.
En cambio, los datos y las funciones públicas son accesibles por todas las funciones del programa(igual que si estuviesen definidas las variables globalmente en C normal).
Por defecto, en una clase se define todos los datos y funciones privados, a menos de que le especifiquemos las que sonpublicas con la instrucción public.
Para saber si una función debe ser definida publica o privada, debemos ver si el resto del programa necesita “conocer como funciona” dicha función. Si la respuesta es“si” entonces la función debe ser pública, en caso contrario debe ser privada.
Veamos un ejemplo:
-Vamos a crear la clase CRONOMETRO:
class CRONOMETRO{
struct time tm; // Variable que coge...
Regístrate para leer el documento completo.