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>
typedef struct s_monEvenement {
// Operators
public:
friend std::ostream& operator<< (std::ostream& os, const s_monEvenement& ev) {
os << "**********" << std::endl << "Valeur: " << ev.valeur << std::endl << "Heure : " << ev.heure << std::endl
<< "Minute: " << ev.minute << std::endl;
return os;
}
s_monEvenement& operator= (const s_monEvenement& other) {
if (this != &other) {
valeur = other.valeur;
heure = other.heure;
minute = other.minute;
}
return *this;
}
// Constructors
public:
s_monEvenement(unsigned int new_valeur = 0, unsigned int new_heure = 0, unsigned int new_minute = 0) :
valeur(new_valeur), heure(new_heure), minute(new_minute) {}
s_monEvenement(const s_monEvenement& other) : valeur(other.valeur), heure(other.heure), minute(other.minute) {}
public: /* or private: */
unsigned int valeur;
unsigned int heure;
unsigned int minute;
} Evenement;
int main(int argc, char* argv[])
{
Evenement ev1(5);
Evenement ev2(5, 3);
Evenement ev3;
std::cout << ev1 << ev2 << ev3;
ev3 = ev2;
std::cout << std::endl << "After affectation" << std::endl << ev3;
return 0;
} |
Partager