Beruflich Dokumente
Kultur Dokumente
1. Clases
Es un tipo de datos utilizado en la programacin orientada a objetos, consiste en
agrupar en una sola entidad, la clase, tanto datos como funciones que manipulad
directamente dichos datos. Lo que contenga una clase ser suficiente para que
cualquier objeto de dicha clase pueda funcionar sin que dependa de ningn otro dato o
funcin externa a la clase.
Sintaxis
Class nombre_clase {
Datos miembro
..
Funciones miembro
..
};
Los miembros de una clase pueden tener especificadores de acceso quienes especifican
el alcance del acceso a los miembros. Estos pueden ser:
Public (publicos), los miembros public pueden ser accesibles desde cualquier parte del
programa donde sea accesible un objeto de la calase declarada.
Private (privados), los miembros private, solamente son accesibles por las funciones
miembro dentro de la misma clase.
Protected (protegidos), los miembros protected se comportan como privados pero
adems si son accesibles por las funciones miembro de las clases derivadas.
Ejemplo:
Clase suma
class suma {
private:
float x, y;
public:
int suma();
void muestraValores();
};
Desarrollo de sus funciones miembro
Se debe implementar cada funcin miembro y se realiza teniendo en cuenta la siguiente
sintaxis:
Tipo_resultado nombre_clase :: nombre_funcin {
Implementacin;
}
2. Objetos
Es la variable cuyo tipo de dato es una clase. Es a travs del objeto que se pueden utilizar
las funciones de la clase, por tanto es el objeto quien pone en funcionamiento a una clase.
Declaracin de un objeto de una clase:
Nombre_clase nombre_objeto;
Ejemplo:
suma sum1; //declara el objeto sum1 del tipo de la clase suma
2. Volumen de un cubo
#include <iostream>
using namespace std;
int a, b, c;
class cubo {
int altura, ancho, profundo;
public:
// Constructor de la clase cubo
cubo(int h, int a, int p){
altura=h; ancho=a; profundo=p;
}
// funcion miembro: calcula el volumen
int volumen(void){
return (altura*ancho*profundo);
}
};
int main(int argc, char *argv[]) {
cout<<"Ingrese la Altura: ";
cin>>a;
cout<<"Ingrese el Ancho: ";
cin>>b;
cout<<"Ingrese la Profundidad: ";
cin>>c;
// objeto cubo con los valores del constructor
cubo cubo1(a,b,c);
cout<<"El volumen del cubo es: "<<cubo1.volumen()<<endl;
return 0;
}