FACULTAD NACIONAL DE INGENIERIA
INGENIERIA DE SISTEMAS E INGENIERIA INFORMATICA
LABORATORIO DE COMPUTACION
LABORATORIO No 4
SIS2210 - METODOLOGIA DE LA PROGRAMACION II
TEMA: CLASES EN C++
OBJETIVOS.
Creación y utilización de clases en C++.
Comprender como crear, utilizar y destruir objetos de clases
Controlar el acceso a los datos y a las funciones miembro de los objetos
FUNDAMENTO TEORICO.
Programación Orientada a Objetos.- Encapsula datos (atributos) y funciones
(comportamiento) en paquetes llamados clases.
Clase.- Tipos definidos por el programador, contiene datos así como un conjunto de funciones
que manipulan esos datos, los datos se denominan datos miembro o atributos y las funciones
se denominan funciones miembro o métodos
Instancia de clase.- Es un objeto declarado o tipo de clase
Objeto.- Es una instancia de una clase, es el equivalente a variable respecto al tipo de dato.
Acceso público y privado.- Los miembros de una clase, tanto atributos como métodos
pueden ser de acceso público o acceso privado.
Los miembro públicos son accesibles desde cualquier lugar dentro y fuera de la clase: se
declaran después del especificador public:, en tanto que los miembros privados son
accesibles solo dentro de la clase y se declaran después del especificador private:
Para hacer un bue n uso de la programación orientada a objetos, los atributos deben declararse
como privados y los métodos como públicos
Constructores.- Métodos que inicializan los objetos de una clase. Es una función miembro
especial que tiene el mismo nombre de la clase y no devuelve ningún tipo de dato
Destructores.- Otro tipo de función miembro especial de una clase. El nombre del destructor
de una clase es el carácter tilde (~) seguido por el nombre de la clase.
Página 1
ACTIVIDAD DE CLASE.
1. Crear una clase que nos permita calcular el área de un rectángulo, tomando como
atributos la base y la altura.
#include <iostream>
using namespace std;
class rectangulo
{
private:
int base, altura;
public:
void dimensiones(int b, int h);
int area(void);
void leer(int &, int &);
};
void rectangulo::dimensiones(int b,int h)
{
base=b;
altura=h;
}
int rectangulo::area(void)
{
return base*altura;
}
void rectangulo::leer(int &b,int &h)
{
cout <<"ingrese los datos para base y altura: "<<endl;
cin >>b>>h;
}
int main()
{
int x,y;
rectangulo rect1, rect2,rec;
[Link](10,20);
[Link](50,100);
[Link](x,y);
[Link](x,y);
cout<< "El area del primer rectangulo es: " << [Link]()<<endl;
cout<< "El area del segundo rectangulo es: "<< [Link]()<<endl;
cout<< "El area del tercer rectangulo es: "<< [Link]()<<endl;
return 0;
}
Página 2
2.- Modificar la clase rectángulo, de manera que nos permita calcular el perimetro de un
rectángulo, tomando como atributos la base y la altura.
#include <iostream>
using namespace std;
class rectangulo
{
private:
int base, altura;
public:
void dimensiones(int b, int h);
int area(void);
int perimetro(void);
void leer(int &, int &);
};
void rectangulo::dimensiones(int b,int h)
{
base=b;
altura=h;
}
int rectangulo::area(void)
{
return base*altura;
}
int rectangulo::perimetro(void)
{
return (2*base+2*altura);
}
void rectangulo::leer(int &b,int &h)
{
cout <<"ingrese los datos para base y altura: "<<endl;
cin >>b>>h;
}
int main()
{
int x,y;
rectangulo rect1, rect2,rec;
[Link](10,20);
[Link](50,100);
[Link](x,y);
[Link](x,y);
cout<< "El area del primer rectangulo es: " << [Link]()<<endl;
cout<< "El perimetro del primer rectangulo es: " << [Link]()<<endl;
Página 3
cout<< "El area del segundo rectangulo es: "<< [Link]()<<endl;
cout<< "El perimetro del segundo rectangulo es: " << [Link]()<<endl;
cout<< "El area del tercer rectangulo es: "<< [Link]()<<endl;
cout<< "El perimetro del tercer rectangulo es: " << [Link]()<<endl;
return 0;
}
Página 4