Historia De La Proogramcion
Programación Orientada a
Objetos
Declaración de clases con struct
Las clases en C++ pueden definirse utilizando la construcción struct
Ejemplo:
enum Boolean {false, true}; //false= 0, true = 1
struct Point{
int X;
int Y;
Boolean Visible;
}
Por omisión todos los miembros datos son públicos.
Objetos de la clase Point.
Point Origen;
Point Row[80];
Point *point_ptr;point_ptr = &Origen;
point_ptr = Row;
Definición de métodos
Los métodos pueden definirse dentro o fuera de la clase
Ejemplo dentro de la clase
struct Point{
int X;
int Y;
Boolean Visible;int GetX(){return X;} //función en línea (in line)
}
Ejemplo fuera de la clase
struct Point{
int X;
int Y;
Boolean Visible;
int GetX();
}
Point::GetX(){return X;}
Invocación de métodos(mensajes)
Para invocar a los métodos es necesario crear un objeto de la clase
(instanciar) y enviarle mensajes. El formato es
nombre-objeto.función-miembro(argumentos)
Ejemplo
Point EstePunto;EstePunto.X = 17;
EstePunto.Y = 42;
EstePunto.Visible = true;
xx = EstePunto.GetX();
Constructores
Es conveniente iniciar los objetos con valores de los miembros dato
bien definidos.
Unconstructor tiene por objeto iniciar los valores de los miembros
datos adecuadamente.
Los constructores en C++ son métodos que tienen el mismo nombre
que la clase a que pertenecen.
struct Point{
intX;
int Y;
Boolean Visible;
int GetX(){return X;}
Point(int NewX, int NewY); //constructor
}
Point::Point(int NewX, int NewY){
X = NewX; Y = NewY;
}
Valores por defecto
En C puedendeclararse métodos con parámetros con valores por
defecto. De esta manera no es necesario especificar todos los
argumentos al invocar un método.
struct Point{
int X;
int Y;
Boolean Visible;
intGetX(){return X;}
Point(int NewX, int NewY); //constructor
}
Point::Point(int NewX = 0, int NewY = 0){
X = NewX; Y = NewY;
}
Point Origen(1,1); //X = 1, Y = 1
Point EstePunto(3); //X = 3, Y = 0...
Regístrate para leer el documento completo.