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
//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
//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