Código de Dev - C++ - Sobrecarga de los operadores cin y cout

Imágen de perfil

Sobrecarga de los operadores cin y coutgráfica de visualizaciones


Dev - C++

Publicado el 18 de Noviembre del 2018 por Administrador
1.340 visualizaciones desde el 18 de Noviembre del 2018
Sobrecarga de los operadores cin y cout (>> y <<) para una clase

20071126

Publicado el 18 de Noviembre del 2018gráfica de visualizaciones de la versión: 20071126
1.341 visualizaciones desde el 18 de Noviembre del 2018
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella


Forma parte de Cartagena99
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <iostream>
 
using namespace std;
 
namespace constantes
{
    static const char Mes[][11]={"Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"};
}
 
class Fecha
{
    private:
    int dia,mes,anno;
    public:
//    Fecha(int d,int m,int a) {dia=d;mes=m;anno=a;}
    void AsignarFecha(int d,int m,int a) {
 
         dia=d;
         mes=m;
         anno=a;
    }
 
    void ObtenerFecha(int &d,int &m,int &a) const {
        d=dia;
        m=mes;
        a=anno;
    }
};//fin clase Fecha
 
ostream& operator<<(ostream& os,const Fecha& fecha);
istream& operator>>(istream& is,Fecha& fecha);
 
int main()
{
    Fecha fecha;
    cout << "Introduce fecha (dd/mm/aaaa): ";
    cin >> fecha;
    cout << endl << fecha;
    cin.get();  //Limpia el buffer
    cin.get();  //Espera a que pulses una tecla
    return 0;
}
 
ostream& operator<<(ostream& os,const Fecha& fecha)
{
    int d,m,a;
    fecha.ObtenerFecha(d,m,a);
    os << d << " de " << constantes::Mes[m-1] << " de " << a;
    return os;
}
 
istream& operator>>(istream& is,Fecha& fecha)
{
    int d,m,a;
    char Caracter;
    is >> d >> Caracter >> m >> Caracter >> a;
    fecha.AsignarFecha(d,m,a);
    return is;
}



Comentarios sobre la versión: 20071126 (0)


No hay comentarios
 

Comentar la versión: 20071126

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s4935