0% encontró este documento útil (0 votos)
53 vistas4 páginas

Clases en C++: Guía Práctica

El documento presenta un laboratorio sobre clases en C++. Explica conceptos básicos como clases, objetos e instancias de clases. Muestra cómo crear una clase Rectángulo que almacena la base y altura como atributos privados y define métodos públicos para calcular el área y perímetro. Finalmente, presenta un programa principal que crea objetos Rectángulo, lee valores y muestra resultados.

Cargado por

DiegoGLz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
53 vistas4 páginas

Clases en C++: Guía Práctica

El documento presenta un laboratorio sobre clases en C++. Explica conceptos básicos como clases, objetos e instancias de clases. Muestra cómo crear una clase Rectángulo que almacena la base y altura como atributos privados y define métodos públicos para calcular el área y perímetro. Finalmente, presenta un programa principal que crea objetos Rectángulo, lee valores y muestra resultados.

Cargado por

DiegoGLz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte