1 /* vim: set et sts=4 sw=4 fdm=indent fdn=1 fo+=t tw=80:
3 * Taller de Programación (75.42).
6 * Ordena texto ASCII o Unicode.
8 * Copyleft 2003 - Leandro Lucarella <llucare@fi.uba.ar>
9 * Puede copiar, modificar y distribuir este programa bajo los términos de
10 * la licencia GPL (http://www.gnu.org/).
12 * Creado: Mon Sep 22 21:00:07 ART 2003
23 Ascii::Ascii(char c = '0'): caracter(c) {
25 std::cerr << "En constructor de Ascii." << std::endl;
29 Ascii::Ascii(const Ascii& ascii): caracter(ascii.caracter) {
31 std::cerr << "En constructor de copia de Ascii." << std::endl;
37 std::cerr << "En destructor de Ascii." << std::endl;
41 Ascii& Ascii::operator=(const Ascii& ascii) {
43 std::cerr << "En operator= de Ascii." << std::endl;
45 caracter = ascii.caracter;
49 bool Ascii::operator<(const Ascii& ascii) {
51 std::cerr << "En operator< de Ascii." << std::endl;
53 return caracter < ascii.caracter;
56 bool Ascii::operator==(const Ascii& ascii) {
58 std::cerr << "En operator== de Ascii." << std::endl;
60 return caracter == ascii.caracter;
63 short Ascii::operator short(void) {
65 std::cerr << "En cast de Ascii a short." << std::endl;
67 return static_cast<short>(caracter);
70 /// Volcado a un stream de salida.
71 std::ostream& operator<<(std::ostream& out, const Ascii& ascii) {
73 std::cerr << "En operator<< de Ascii." << std::endl;
75 return out << ascii.caracter;
78 /// Captura desde un stream de entrada.
79 std::istream& operator>>(std::istream& in, const Ascii& ascii) {
81 std::cerr << "En operator>> de Ascii." << std::endl;
83 return in >> ascii.caracter;