-/* 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).
*
#ifndef PUNTO_H
#define PUNTO_H
+#include <ostream>
+
+#ifdef DEBUG
+# include <iostream>
+#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