#include<iostream> //Pour les entrées/sorties
using namespace std;
class Date
{
private:
int jour, mois, annee;
public:
Date(int,int,int); //Constructeur par défaut
~Date(); //Destructeur
void DefinirDate(int j,int m,int a)
{ jour=j; mois=m; annee=a; }
void LireDate() const
{ cout<<jour<<" "<<mois<<" "<<annee<<endl; }
int LireJour() const { return jour; }
int LireMois() const { return mois; }
int LireAnnee() const { return annee; }
Date operator+ (const Date &);
};
#include"Date.h" //Inclusion de la déclaration de Date
/****Définition du constructeur****/
Date::Date(int j,int m,int a)
{ jour=j; mois=m; annee=a; }
/****Définition du destructeur****/
Date::~Date() { }
/****Définition de l’opérateur +****/
Date Date::operator + (const Date &source)
{
int j, m, a;
j=jour + source.LireJour();
m=mois + source.LireMois();
a=annee + source.LireAnnee();
if(j>30) {
j-=30;
m+=1;
}
if(m>12) {
m-=12;
a+=1;
}
return Date(j,m,a);
}
int main()
{
cout << "Nous créons l’objet Date_initiale= 1 1 2009 ";
Date Date_initiale(1,1,2009);
cout << "nNous lui ajoutons 30 jours et 6 mois via l’objet Duree 30 6 0" << endl;
Date Duree(30,6,0);
//on ajoute la durée à la date initiale :
Date Date_finale=Date_initiale + Duree ;
cout << "Nous obtenons la nouvelle date: ";
Date_finale.LireDate();
}
Nous créons l’objet Date_initiale= 1 1 2009 Nous lui ajoutons 30 jours et 6 mois via l’objet Duree 30 6 0 Nous obtenons la nouvelle date: 1 8 2009
Date Date_finale=Date_initiale + Duree ;
Date Date_finale=Date_initiale.operator+(Duree) ;
| + | - | * | / | % | ^ | & |
| ⎢ | ˜ | ! | = | < | > | += |
| << | >> | >>= | <<= | == | != | <= |
| >= | && | ⎢⎥ | ++ | -- | ->* | , |
| -> | [ ] | () | new | new[ ] | delete | delete[ ] |
Vous n'aimez pas le lifting de Facebook ? Le site Mashable propose cinq étapes pour revenir à l'ancienne présentation du réseau social.