X-Git-Url: https://git.llucax.com/z.facultad/75.42/euler-oo.git/blobdiff_plain/10755f125a95ea9996f4907ce286f051e1460008..360793b55c03f1de538e606f5259bb24c23257b3:/punto.h?ds=inline diff --git a/punto.h b/punto.h index 741f27e..c9d9ee0 100644 --- a/punto.h +++ b/punto.h @@ -1,4 +1,4 @@ -/* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=1 fo+=t tw=80: +/* vim: set et sts=4 sw=4 fdm=marker fmr={,} fdn=1 fo+=t tw=80: * * Taller de ProgramaciĆ³n (75.42). * @@ -17,16 +17,40 @@ #ifndef PUNTO_H #define PUNTO_H +#include + +#ifdef DEBUG +# include +#endif + /// Punto de un plano. struct Punto { + /// Coordenada x. - int x; + float x; + /// Coordenada y. - int y; + float y; + /// Constructor. - Punto(int x, int y): x(x), y(y) {} + Punto(float x, float y): x(x), y(y) { +#ifdef DEBUG + std::cerr << "En constructor de Punto." << std::endl; +#endif + } + /// Destructor. - virtual ~Punto(void) {} + virtual ~Punto(void) { +#ifdef DEBUG + std::cerr << "En destructor de Punto." << std::endl; +#endif + } + + /// Dibuja un punto. + virtual void dibujar(std::ostream& out) const { + out << "(" << x << "," << y << ")"; + } + }; #endif // PUNTO_H