Académique Documents
Professionnel Documents
Culture Documents
GUATEMALA
CENTRO UNIVERSITARIO DE TOTONICAPAN
INGENERIA EN SISTEMAS
PROGRAMACIN 2
CLASES
(CLASS)
#include <iostream>
class pareja {
private:
// Datos miembro de la clase "pareja"
int a, b;
public:
// Funciones miembro de la clase "pareja"
void Lee(int &a2, int &b2);
void Guarda(int a2, int b2) {
a = a2;
b = b2;
} };
ACCESO PRIVADO,
PRIVATE
Los miembros privados de una clase slo son
accesibles por los propios miembros de la clase y
en general por objetos de la misma clase, pero no
desde funciones externas o desde funciones de
clases derivadas.
ACCESO PBLICO,
PUBLIC
Cualquier miembro pblico de una clase es
accesible desde cualquier parte donde sea
accesible el propio objeto.
ACCESO PROTEGIDO,
PROTECTED
Con respecto a las funciones externas, es equivalente
al acceso privado, pero con respecto a las clases
derivadas se comporta como pblico.
Cada una de stas palabras, seguidas de ":", da
comienzo a una seccin, que terminar cuando se
inicie la seccin siguiente o cuando termine la
declaracin de la clase. Es posible tener varias
secciones de cada tipo dentro de una clase.
OBJETOS
(Class)
POLIMORFISMO
Sobrecarga de operadores:
un mismo operador con distintas
funcionalidades.
entero1 = entero2 + 5;
cadena1 = cadena2 + cadena3;
Podemos sobrecargar el operador + sobre la clase
cadena para que permita concatenar dos de estos
objetos.
HERENCIA
AGREGACIN O COMPOSICIN
La composicin se da en los casos en donde
una clase posee un objeto que es una
instancia de otra clase. Por ejemplo, la clase
Suma podra escribirse de la siguiente forma:
class Suma {
// atributo privado
double resultado;
public:
// mtodo pblico
double calcular();
// atributo pblico
Pareja p;
};
// implementacin del metodo calcular de la clase Suma.
double Suma::calcular() { return p.getA() + p.getB(); }
MEMPRIA
DINAMICA
ARREGLOS
PILAS
SP
|
+---+---+---+---+---+ push('A');
|
| | | | A | despus de haber agregado el primer elemento
+---+---+---+---+---+
SP
|
+---+---+---+---+---+
|
| D | C | B | A | despus de haber agregado cuatro elementos
+---+---+---+---+---+
Vaciando la pila.
SP
|
+---+---+---+---+---+ pop();
|
| D | C | B | A | despus de haber retirado un elemento
+---+---+---+---+---+
SP
|
+---+---+---+---+---+
|
| D | C | B | A | despus de haber retirado todos los elementos
+---+---+---+---+---+
Nota: observe que al final la lista est vacia, y que dicho estado se debe a que el
puntero est al final de la pila y no al hecho de borrar fsicamente cada elemento
de la pila.
COLAS O
QUEUES
Llenando la cola.
cola
|
+---+---+---+---+---+
|
|
| |
| |
+---+---+---+---+---+
|
cabeza
al principio
cola
|
+---+---+---+---+---+
| A |
| |
| |
+---+---+---+---+---+
|
cabeza
put('A');
despus de haber agregado el primer elemento
cola
|
+---+---+---+---+---+
| A | B | C | D | | despus de haber agregado cuatro elementos
+---+---+---+---+---+
|
cabeza
Vaciando la cola.
cabeza
|
+---+---+---+---+---+
|A |B |C |D|
|
+---+---+---+---+---+
cabeza
|
+---+---+---+---+---+ get();
|A |B |C |D|
| despus de haber retirado un elemento
+---+---+---+---+---+
cabeza
|
+---+---+---+---+---+ al final
|A |B |C |D|
| despus de haber retirado todos los elementos
+---+---+---+---+---+
|
cola
TOP-DOWN Y
BOTTOM-UP
MUCHAS
GRACIAS