Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: vangodp en 27 Julio 2013, 19:39 PM

Título: HELLLLP !!!
Publicado por: vangodp en 27 Julio 2013, 19:39 PM
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
Título: Re: HELLLLP !!!
Publicado por: 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.
Título: Re: HELLLLP !!!
Publicado por: vangodp en 27 Julio 2013, 20:50 PM
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!!!
Título: Re: HELLLLP !!!
Publicado por: amchacon en 27 Julio 2013, 20:56 PM
http://minidosis.org/C++/
Título: Re: HELLLLP !!!
Publicado por: dato000 en 27 Julio 2013, 21:12 PM
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.
Título: Re: HELLLLP !!!
Publicado por: vangodp en 27 Julio 2013, 23:10 PM
Ok muuuuchas gracias compaeros, soys la caña jaja... me haveis arrojado una luz grandicima al tema ^^