Vous êtes sur la page 1sur 5

D E

H O JA

IN G E N IE R O E N
C O M P U TA C I N
ESIME CULHUACAN
N O M BR E D EL ALU M NO

A p e l lid o p a te r n o

N o m b re (s )

A p e l lid o m a t e r n o

N o. B O LE TA

G R UPO

FECH A

D IA

M ES

A O

A S IG N A T U R A
PROGRAMACION ORIENTADA A
OBJETOS

PRO FESO R

PRCTICA No. 7
CLASES
PARTE II

I.- OBJETIVO:
Al trmino de la practica el alumno podr:
- Hacer programas con clases

II.- MATERIAL Y EQUIPO:


1
1
1
1
1

EQUIPO DE CMPUTO
CPU
Marca_____________ Mod. _________________ N. ______________
Monitor
Marca_____________ Mod. _________________ N ______________
Teclado
Marca_____________ Mod. _________________ N. ______________
DISKETE DE 3.5

III.- INTRODUCCIN TERICA.


Una clase define los datos y las funciones. Esto se logra por lo general al construir una
clase en dos secciones, las cuales consisten en una seccin declaratoria y una de IMPLEMENTACION.
En la siguiente figura, la seccin declaratoria muestra los tipos de datos y las funciones de la clase. La seccin
de implementacin se utiliza entonces para definir las funciones con prototipos que fueron declarados en la
seccin declaratoria.
// seccin declaratoria de clase
class nombre_clase
{
miembros de datos
(instancias y variables)
funciones miembros
(en lnea o prototipos)
LABORATORIO DE PROGRAMACION ORIENTADA A OBJETOS

PRACTICA 7

PAGINA

}
definiciones de funciones

// seccin de implantacin para la clase

Las funciones y variables mostradas en la seccin declaratoria de clase se conocen de manera colectiva
como miembros de la clase. En forma individual, las variables se conocen como miembros de dato y como
variables de instancia (los trminos son sinnimos), mientras que las funciones se mencionan como
funciones miembro. El nombre de una funcin miembro no puede ser el mismo que el de algn miembro de
datos.
Como esta definicin al principio puede parecer complicada, observe primero que consiste en dos
secciones: una seccin declaratoria y una seccin de implementacin. Ahora considere cada una de ellas en
forma individual.
La seccin declaratoria de la clase se inicia con la palabra clave class seguida por
un nombre de clase. A este ltimo lo siguen las declaraciones de las variables de la clase y los prototipos de
funcin, los cuales se hallan dentro de un par de llaves con un punto y coma al final. De tal manera, la
estructura general de la forma que se utilizo es:
class Nombre
{
private:
una lista declaratoria de variables
public:
una lista de prototipos de funciones
};
Observe que a este formato le sigue la clase Fecha, la cual se muestra abajo sin comentarios internos, por
conveniencia.
//--- seccin declaratoria de clase
class Fecha
{
private:
int mes;
int dia;
int anho;
public:
Fecha (int = 7, int = 4, int = 2001);
void estfecha(int, int, int);
void mostrarfecha(void);
};
// esta es una declaracin, no olvide el punto y coma
La seccin de implementacin de una clase es donde se escriben las funciones de los miembros
citadas en la seccin declaratoria.7 La figura 8.3 muestra la forma general de las funciones incluidas en la
seccin de implementacin. Este formato es correcto para todas las funciones, excepto la constructora, que
como ya se dijo no tiene un tipo para devolver.
tipo-de-valor-devuelto nombre-de-clase::snombre-de-funcin
(lista de parmetros)
{
cuerpo de la funcin
}
Como se observa en la figura 8.3, las funciones miembro definidas en la seccin de implementacin tienen
el mismo formato que todas las funciones en C++ escritas por lasbusuario con la inclusin del nombre de clase
y el operador de alcance de resolucionb: :, que identifica la funcin como miembro de una clase en particular.
Ahora vuelva a considerar la seccin de implementacin de la clase fecha, la cual se repite abajo por
conveniencia.
// ---seccin de implementacion para la clase
Fecha: : Fecha (int num, int dd, int aaaa)
{
mes = nun;
dia = dd;
anho = aaaa;
LABORATORIO DE PROGRAMACION ORIENTADA A OBJETOS

PRACTICA 7

PAGINA

IV. DESARROLLO
EL ALUMNO SEGUIR LA SECUENCIA INDICADA, DESCRIBIENDO EN CADA INCISO
LOS PASOS QUE SIGA:
4.3. Realice un programa con Programacin orientada a objetos en C++: que por
medio de funciones miembro imprima 3 fechas, por medio de 2 objetos inicializados de la siguiente
forma:
a) a.estfecha(7,4,2001);
b) b.estfecha(12,25,2002);
c) c.estfecha (2,20,2004);

//
//

( mes / dia / ao )
// ( mes / dia / ao )
( mes / dia / ao )

E imprima las fechas ;


La fecha es 07/04/01
La fecha es 12/25/02
La fecha es 02/20/04

LABORATORIO DE PROGRAMACION ORIENTADA A OBJETOS

PRACTICA 7

PAGINA

#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
class Fecha
{
private:
int mes;
int dia;
int anho;
public:
void estfecha(int, int, int);
void mostrarfecha(void);
};

// declaracion de clase
// observe los dos puntos despus de la palabra prvate
// un miembro de datos
// un miembro de datos
// un miembro de datos
// nuevamente/ observe agui los dos puntos
// una funcin miembro
// una funcin miembro

// SECCION DE IMPLEMENTACION
void Fecha::estfecha (int mm, int dd, int aaaa)
{
mes = mm;
dia = dd;
anho = aaaa;
return;
}
void Fecha::mostrarfecha(void)
{
cout << "La fecha es ";
cout << setfill('0')
<< setw(2) << mes << '/'
<< setw(2) << dia << '/'
<< setw(2) << anho % 100;
cout << endl;
return;
}
int main()
{
Fecha a,b;
a.estfecha(7,4,2001);
b.estfecha(12,25,2002);
a.mostrarfecha();
b.mostrarfecha();

//extrae los ltimos dos digitos

// declara 2 objetos
// asigna los valores a los miembros de datos de a
// asigna los valores a los miembros de datos de b
// desplegar los valores del objeto a
// desplegar los valores del objeto b

getch();
return 0;
}

V. CUESTIONARIO (TRABAJO COMPLEMENTARIO).


1. Explique que es la implementacion

2.- Explique que es la inicilaizacion

LABORATORIO DE PROGRAMACION ORIENTADA A OBJETOS

PRACTICA 7

PAGINA

VI.- CONCLUSIONES Y OBSERVACIONES

LABORATORIO DE PROGRAMACION ORIENTADA A OBJETOS

PRACTICA 7

PAGINA

Vous aimerez peut-être aussi