# include <iostream>
#endif
+Ascii::Ascii(char c): caracter(c) {
+#ifdef DEBUG
+ std::cerr << "En constructor de Ascii." << std::endl;
+#endif
+}
+
+Ascii::Ascii(const Ascii& ascii): caracter(ascii.caracter) {
+#ifdef DEBUG
+ std::cerr << "En constructor de copia de Ascii." << std::endl;
+#endif
+}
+
+Ascii::~Ascii(void) {
+#ifdef DEBUG
+ std::cerr << "En destructor de Ascii." << std::endl;
+#endif
+}
+
+Ascii& Ascii::operator=(const Ascii& ascii) {
+#ifdef DEBUG
+ std::cerr << "En operator= de Ascii." << std::endl;
+#endif
+ caracter = ascii.caracter;
+ return *this;
+}
+
+bool Ascii::operator<(const Ascii& ascii) {
+#ifdef DEBUG
+ std::cerr << "En operator< de Ascii." << std::endl;
+#endif
+ return caracter < ascii.caracter;
+}
+
+bool Ascii::operator==(const Ascii& ascii) {
+#ifdef DEBUG
+ std::cerr << "En operator== de Ascii." << std::endl;
+#endif
+ return caracter == ascii.caracter;
+}
+
+Ascii::operator char(void) const {
+#ifdef DEBUG
+ std::cerr << "En cast de Ascii a char." << std::endl;
+#endif
+ return static_cast<char>(caracter);
+}
+
+Ascii::operator short(void) const {
+#ifdef DEBUG
+ std::cerr << "En cast de Ascii a short." << std::endl;
+#endif
+ return static_cast<short>(caracter);
+}
+
/// Volcado a un stream de salida.
std::ostream& operator<<(std::ostream& out, const Ascii& ascii) {
#ifdef DEBUG