Retornando Objetos, Referencia en Argumentos, Funciones Constructor y Amigas C++

24
FECHA DE REALIZACIÓN: 18/05/15 FECHA DE ENTREGA: 22/05/2015 Práctica No. 3 INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA DEPARTAMENTO DE INGENIERIA ELÉCTRICA Programación Orientada a Objetos Retornando Objetos, Referencia en Argumentos, Funciones Constructor y David Aquino Gallegos

description

Muestra las funciones para retornar objetos, mandar argumentos y parámetros de referencias desde un nivel basico

Transcript of Retornando Objetos, Referencia en Argumentos, Funciones Constructor y Amigas C++

GPO PR3 Est sele y fun de usu 080914.docx

FECHA DE REALIZACIN: 18/05/15

FECHA DE ENTREGA: 22/05/2015

INSTITUTO POLITCNICO NACIONALESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICADEPARTAMENTO DE INGENIERIA ELCTRICA

Retornando Objetos, Referencia en Argumentos, Funciones Constructor y Amigas C++David Aquino GallegosProgramacin Orientada a ObjetosPrctica No. 3

ContenidoOBJETIVO27INTRODUCCIN27Constructores27Clases Amigas27Programa 1:28 Programa 2:31Programa 3:33 Programa 4:35Programa 5:38 Programa 6:40 Programa 7:44Conclusiones.52Referencias52Referencias Bibliogrficas:52Referencias de documentos electrnicos:53

OBJETIVO

Elaborar mediante programacin orientada a Objetos los programas previamente indicados por el profesor, as como analizar y proponer el ocultamiento de datos, las clases miembro, el uso de constructores y funciones amigas.

INTRODUCCIN

Constructores

Un constructor es un mtodo que pertenece a una clase y el cual (en C++) debe tener el mismo nombre de la clase a la que pertenece. A diferencia de los otros mtodos de la clase, un constructor deber ser del tipo void, es decir, el mismo no regresar valor alguno. Una clase puede tener ms de un mtodo constructor. Cada clase debe tener al menos un constructor, tanto as que si el programador creador de una clase no define un mtodo constructor para la misma, el sistema, o sea el compilador, crear de manera automtica un constructor nulo.

El objetivo principal del constructor es establecer las condiciones necesarias dentro de la memoria y crear una copia del objeto mismo dentro de la memoria.

Si no definimos un constructor el compilador crear uno por defecto, sin parmetros, que no har absolutamente nada. Los datos miembros de los objetos declarados en el programa contendrn basura.

Si una clase posee constructor, ser llamado siempre que se declare un objeto de esa clase. Si ese constructor requiere argumentos, como en este caso, es obligatorio suministrarlos.

Clases Amigas

Dentro de las clases podemos definir funciones (o clases) como amigas de la clase. Esto significa que le estamos dando acceso a una funcin (o clase) a que modifique los datos miembros de la clase.

Una funcin (o clase) amiga tiene acceso a los datos miembros de la clase que la declara como amiga.

CARACTERSTICAS DE LAS FUNCIONES AMIGAS

No se hace uso del operador de mbito (::) porque es una funcin amiga, pero no pertenece a la clase. La llamada no necesita hacerse a travs de un objeto de la clase. Una funcin amiga puede declararse en cualquier seccin de la clase. No es miembro de la clase.

Programa 1:

Programa 2:

Programa 3:

Programa 4:

Programa 5:

Programa 6:

Programa 7:

Conclusiones.

C++ est enfocado a la reutilizacin de cdigo mediante la programacin Orientada a Objetos, la creacin de clases, atributos, objetos, mtodos y todo lo que la conforma, podemos tener atributos como pblicos o privados dependiendo de la necesidad y acceder a ellos mediante funciones set, get ,constructores y funciones amigas, todo en programacin tiene un por que, desde los operadores de mbito, los de direccin, cada pequea cosa complementa un todo perfecto, y tambin existen n formas de llegar a mis lugar o resultadoReferencias Referencias Bibliogrficas:

Programacin Orientada a Objetos (McGraw-Hill) 163 pginas | 1996 | Autor: Luis Joyanes Aguilar

Referencias de documentos electrnicos:

Tema: Introduccin POO Autor: Jos Luis Marina Fecha de bsqueda 06/05/2015http://www.jlmarina.net/metodos2/MET2_07_17-Herencia_I.pdf