#include<iostream> //Pour les entrées/sorties
using namespace std;
class Date
{
private:
int jour, mois, annee;
static Date date_par_defaut; //membre statique
public:
Date(int j=0,int m=0,int a=0);
~Date();
void DefinirDate(int j,int m,int a)
{ jour=j; mois=m; annee=a; }
void LireDate() const
{ cout<<"Date: "<<jour<<" "<<mois<<" "<<annee<<endl; }
//fonctions membres statiques
static void DefinirDefaut(int,int,int);
static void LireDefaut();
};
#include"Date.h" //Inclusion de la déclaration de Date
/***Initialisation du membre statique***/
Date Date::date_par_defaut(1,1,2009);
/****Définition du constructeur****/
Date::Date(int j,int m,int a)
{
//Initialisation des données membres :
jour=j ? j:date_par_defaut.jour;
mois=m ? m:date_par_defaut.mois;
annee=a ? a:date_par_defaut.annee;
}
/****Définition du destructeur****/
Date::~Date() { }
/*Définition de la fonction membre statique DefinirDefaut()*/
void Date::DefinirDefaut(int jj,int mm,int aa)
{ Date::date_par_defaut=Date(jj,mm,aa); }
/*Définition de la fonction membre statique LireDefaut()*/
void Date::LireDefaut( )
{ cout << Date::date_par_defaut.jour << "/" << Date::date_par_defaut.mois;
cout << "/" << Date::date_par_defaut.annee ; }
int main() //Fonction principale
{
int j, m, a;
char reponse;
cout << "La date par défaut est: ";
Date::LireDefaut();
cout << "\nVoulez vous en changer? (o/n): ";
cin >> reponse;
if(reponse==‘o’) {
cout << "\nSaisissez la nouvelle date par défaut (ex:5 12 2010): ";
cin >> j;
cin >> m;
cin >> a;
Date::DefinirDefaut(j,m,a);
cout << "\nLa nouvelle date par défaut est: " ;
Date::LireDefaut(); //On vérifie la valeur du membre statique
}
Date date_standard=Date(); //on crée une instance
//avec les valeurs par défaut
Date date_perso=Date(5,3,2009); //on crée une instance
//avec les arguments transmis
cout << "\nVersion standard: ";
date_standard.LireDate();
cout << "\nVersion perso: ";
date_perso.LireDate();
}
La date par défaut est: 1/1/2009 Voulez vous en changer? (o/n): o Saisissez la nouvelle date par défaut (ex:5 12 2009): 10 3 2009 La nouvelle date par défaut est: 10/3/2009 Version standard: Date: 10 3 2009 Version perso: Date: 5 3 2009
Vous n'aimez pas le lifting de Facebook ? Le site Mashable propose cinq étapes pour revenir à l'ancienne présentation du réseau social.