HELLLLP !!!

Iniciado por vangodp, 27 Julio 2013, 19:39 PM

0 Miembros y 1 Visitante están viendo este tema.

vangodp

Hola!!!
A ver si alguien puede ayudar a que entienda el codigo este.
Eh entendio todo sobre c++ hasta lidar con este codigo lioso jajaj.
Si alguien puede no se comentar el codigo que hace cada linea, estaria muy agradecido.
Muchas gracias por adelantado.

El header:

Código (cpp) [Seleccionar]
//rect.hpp
#include <iostream>
class Punto //aloja las coordenadas x,y
{
     // No hay constructor, usar el predeterminado.
public:
      void ConfigurarX (int x) { suX = x; }
      void ConfigurarY (int y) { suY = y; }
      int ObtenerX () const { return suX; }
      int ObtenerY () const { return suY; }
private:
       int suX; //20
       int suY; //100
};   // Fin de la declaracion de la clase Punto.

class Rectangulo
{
public:
      Rectangulo (int superior, int izquierdo, int inferior, int derecho);
      ~Rectangulo() {}
      int ObtenerSuperior() const {return suSuperior;}
      int ObtenerIzquierdo() const {return suIzquierdo;}
      int ObtenerInferior() const {return suInferior;}
      int ObtenerDerecho() const {return suDerecho;}
     
      void ConfigurarSuperior(int superior) {suSuperior = superior;}
      void ConfigurarIzquierdo(int izquierdo) {suIzquierdo = izquierdo;}
      void ConfigurarInferior(int inferior) {suInferior = inferior;}
      void ConfigurarDerecho(int derecho) {suDerecho = derecho;}
     
      Punto ObtenerSuperiorIzquierdo () const {return suSuperiorIzquierdo;}
      Punto ObtenerInferiorIzquierdo () const {return suInferiorIzquierdo;}
      Punto ObtenerSuperiorDerecho () const {return suSuperiorDerecho;}
      Punto ObtenerInferiorDerecho () const {return suInferiorDerecho;}
     
      void ConfigurarSuperiorIzquierdo(Punto Location) {suSuperiorIzquierdo = Location;}
      void ConfigurarInferiorIzquierdo(Punto Location) {suInferiorIzquierdo = Location;}
      void ConfigurarSuperiorDerecho(Punto Location) {suSuperiorDerecho = Location;}
      void ConfigurarInferiorDerecho(Punto Location) {suInferiorDerecho = Location;}
     
      int ObtenerArea() const;
private:
       Punto suSuperiorIzquierdo;
       Punto suSuperiorDerecho;
       Punto suInferiorIzquierdo;
       Punto suInferiorDerecho;
     
      int suSuperior;
      int suIzquierdo;
      int suInferior;
      int suDerecho;
};//fin de rect.hpp


Y el C++

Código (cpp) [Seleccionar]

//rect.cpp
#include "rect.hpp"
Rectangulo::Rectangulo (int superior, int izquierdo, int inferior, int derecho)
{
       suSuperior = superior;
       suIzquierdo = izquierdo;
       suInferior = inferior;
       suDerecho = derecho;
       
       suSuperiorIzquierdo.ConfigurarX(izquierdo);
       suSuperiorIzquierdo.ConfigurarY(superior);
       
       suSuperiorDerecho.ConfigurarX(derecho);
       suSuperiorDerecho.ConfigurarY(superior);
       
       suInferiorIzquierdo.ConfigurarX(izquierdo);
       suInferiorIzquierdo.ConfigurarY(inferior);
       
       suInferiorDerecho.ConfigurarX(derecho);
       suInferiorDerecho.ConfigurarY(inferior);
}

int Rectangulo::ObtenerArea() const
{
   int Ancho = suDerecho-suIzquierdo;
   int Alto = suSuperior-suInferior;
   return (Ancho * Alto);
}


int main ()
{
   //inicializa una variable Rectangulo local
   Rectangulo MiRectangulo (100, 20, 50, 80);
   int Area = MiRectangulo.ObtenerArea();
   std::cout << "Area: " << Area << "\n";
   std::cout << "Cordenada X SuperiorIzquierda: ";
   std::cout << MiRectangulo.ObtenerSuperiorIzquierdo().ObtenerX()<< "\n";




   system ("pause>nul");
   return 0;
}



Gracias hackers ^^!! ;-)





basicamente mi rollo es con las lineas :
31 a 34 y 43 a 46 del rect.hpp
No tengo ni idea que hacen estas lineas XD

bemone

Solamente declara unos objetos de la clase punto en la clase rectangulo. Lo que vendria llamarse Composición
Lo demas son getters y setters, y tiene una funcion que calcula el area.
Te recomiendo que te leas algun pdf sobre la POO.
Odio los tipos de variable de Windows.

vangodp

Cita de: bemone en 27 Julio 2013, 20:18 PM
Solamente declara unos objetos de la clase punto en la clase rectangulo. Lo que vendria llamarse Composición
Lo demas son getters y setters, y tiene una funcion que calcula el area.
Te recomiendo que te leas algun pdf sobre la POO.

No puedes recomendar algun PDF o video ¡¡¡Gracias!!!

amchacon

Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

dato000

Cita de: amchacon en 27 Julio 2013, 20:56 PM
http://minidosis.org/C++/

El sensei paueky al rescate, puedes buscar su canal de youtube tambien.



vangodp

Ok muuuuchas gracias compaeros, soys la caña jaja... me haveis arrojado una luz grandicima al tema ^^