Vous êtes sur la page 1sur 20

C++ NIVEL II

SESION I:

ESTRUCTURAS
CLASES
SOBRECARGA DE OPERADORES
HERENCIA
POLIMORFISMO

REPASO :ESTRUCTURAS
En la creacin de soluciones para algunos
problemas surge la necesidad de agrupar
datos de diferente tipo o de manejar datos
que serian muy dificil de describir en los
tipos de datos primitivos, esta es la
situacin
en
la
que
debemos
aprovecharnos de las caractersticas que
hacen al lenguaje C especial, o sea el uso
de estructuras.

Una estructura contiene varios datos. La


forma de definir una estructura es
haciendo uso de la palabra clave struct.
Aqu hay ejemplo de la declaracin de una
estructura:

"variable" es una instancia de "mystruct" y


no es
necesario ponerla aqu. Se podra omitir de
la
declaracin de "mystruct" y ms tarde
declararla
usando:
Tambin es una prctica muy comn
asignarle un alias o sinnimo al nombre de
la estructura, para evitar el tener que
poner "struct mystruct" cada vez. C nos
permite la posibilidad de hacer esto usando
la palabra clave typedef, lo que crea un
alias a un tipo:

typedef struct
{ ...
} Mystruct;
La estructura misma no tiene nombre
(por la ausencia de nombre en la primera
lnea), pero tiene de alias "Mystruct".
Entonces se puede usar as:

Ejemplo

CLASES
En esencia, una clase en C++ es un tipo de dato derivado tipo
estructura en el estilo de C con algunas ventajas sencillas
pero
muy potentes.
Una clase es una descripcin de un conjunto de objetos que
se
conforman de mtodos y datos. Podemos definir muchos
objetos en una clase.

Encapsulacin.
Sobrecarga de Operadores.
Herencia
Polimorfismo.

Para declarar una clase, todo lo que se necesita es


escribir una definicin de estructura y sustituir la
palabra reservada struct por class.

En la POO combinan en una sola unidad datos y


funciones a esta unidad se le llama objetos.
Por tanto un objeto esta formado por datos de los L.P
tradicionales : arrays ,cadenas ,nmeros y funciones.

Atributos
Los atributos constituyen la estructura interna de los objetos de
una clase tambin llamado dato miembro y no vienen a ser
ms declarar variables como cualquier otra que ya se ha hecho
anteriormente (en un curso bsico).

Mtodos
Los mtodos generalmente forman lo que se denomina
interfaz de acceso a la estructura interna de los objetos de
la clase. Ellos van a definir las operaciones que se pueden
realizar con sus atributos. Estas tambin son llamadas
funciones
miembro de la clase.

Constructores
En C++ una forma de asegurar que lo objeto solo
tengan valores
Vlidos es escribir un constructor. El constructor tiene
el mismo
nombre de la clase.
Cuando se crea un objeto C++ hace lo siguiente:
Asigna Memoria para el objeto.
Inicia Los atributos de ese objeto con valores
predeterminados por el sistema.

C+ + proporciona una manera sintctica especial


para los
constructores que simplifica este cdigo

Funciones Amigas
Las clases tienen otras caractersticas importantes la
capacidad de ocultar datos, Recurdese que en las
clases los datos miembros son por omisin privados,
es decir son accesibles nicamente por funciones
miembros de una clase. Resulta casi irnico
entonces que exista una categora de funciones que
deje de lado esa caracterstica. Las funciones de
este tipo son llamadas funciones amigas que
permiten compartir informacin privada de la clase
con funciones no miembro.

Sobrecarga de Operadores:

Vous aimerez peut-être aussi