Advertisement
AntonioVillanueva

Ex 50: un peu de douceur dans le monde

Dec 19th, 2015
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.58 KB | None | 0 0
  1. //Exercice 50 : un peu de douceur dans ce monde de brutes*
  2. #include <iostream>
  3. using namespace std;
  4. class Fleur{
  5.     public:
  6.     Fleur (string _nom,string _coleur);//Constructeur norm
  7.     ~Fleur ();
  8.     Fleur (Fleur &fleur);//Constructeur copie
  9.     void eclore()const;
  10.     static int nombre_inst;
  11.    
  12.     private:
  13.     string coleur;
  14. };
  15. //----------------------------------------------------------------------
  16.     Fleur::Fleur (string _nom,string _coleur):coleur(_coleur){
  17.         cout<<_nom<<" fraichement cueillie "<<endl;
  18.         nombre_inst++;//à chaque instance de la classe ++ 
  19.     }
  20. //----------------------------------------------------------------------   
  21.     Fleur::Fleur (Fleur &fleur){//Constructeur copie   
  22.         coleur=fleur.coleur;       
  23.         cout <<"Fragile corolle taille"<<endl;
  24.         nombre_inst++;//à chaque copie de la classe ++
  25.     }
  26. //----------------------------------------------------------------------   
  27.     void Fleur::eclore()const{
  28.         cout<<"veine de "<<coleur<<endl;
  29.     }
  30. //----------------------------------------------------------------------       
  31.     Fleur::~Fleur (){
  32.         nombre_inst>1 ? cout <<"qu'un simple souffle...":
  33.         cout <<"qu'un simple souffle";     
  34.         cout <<endl;
  35.         nombre_inst--;//à chaque destruction --
  36.     };
  37. //----------------------------------------------------------------------
  38. //----------------------------------------------------------------------   
  39. int Fleur::nombre_inst=0;//variable statique
  40. int main ()
  41. {
  42.   Fleur f1("Violette", "bleu");
  43.   Fleur f2(f1);
  44.   cout << "dans un cristal ";
  45.   f2.eclore();
  46.   cout << "Donne un poeme un peu fleur bleue" << endl
  47.        << "ne laissant plus ";
  48.   return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement