X-Git-Url: https://git.llucax.com/z.facultad/75.42/euler-oo.git/blobdiff_plain/05e3266645418717eaf79715c053725ea7115266..360793b55c03f1de538e606f5259bb24c23257b3:/punto.h diff --git a/punto.h b/punto.h index e8275bb..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,12 +17,40 @@ #ifndef PUNTO_H #define PUNTO_H -/** - * Punto de un plano. - */ +#include + +#ifdef DEBUG +# include +#endif + +/// Punto de un plano. struct Punto { - int x; - int y; + + /// Coordenada x. + float x; + + /// Coordenada y. + float y; + + /// Constructor. + Punto(float x, float y): x(x), y(y) { +#ifdef DEBUG + std::cerr << "En constructor de Punto." << std::endl; +#endif + } + + /// Destructor. + 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