Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Exercice 50 : un peu de douceur dans ce monde de brutes*
- #include <iostream>
- using namespace std;
- class Fleur{
- public:
- Fleur (string _nom,string _coleur);//Constructeur norm
- ~Fleur ();
- Fleur (Fleur &fleur);//Constructeur copie
- void eclore()const;
- static int nombre_inst;
- private:
- string coleur;
- };
- //----------------------------------------------------------------------
- Fleur::Fleur (string _nom,string _coleur):coleur(_coleur){
- cout<<_nom<<" fraichement cueillie "<<endl;
- nombre_inst++;//à chaque instance de la classe ++
- }
- //----------------------------------------------------------------------
- Fleur::Fleur (Fleur &fleur){//Constructeur copie
- coleur=fleur.coleur;
- cout <<"Fragile corolle taille"<<endl;
- nombre_inst++;//à chaque copie de la classe ++
- }
- //----------------------------------------------------------------------
- void Fleur::eclore()const{
- cout<<"veine de "<<coleur<<endl;
- }
- //----------------------------------------------------------------------
- Fleur::~Fleur (){
- nombre_inst>1 ? cout <<"qu'un simple souffle...":
- cout <<"qu'un simple souffle";
- cout <<endl;
- nombre_inst--;//à chaque destruction --
- };
- //----------------------------------------------------------------------
- //----------------------------------------------------------------------
- int Fleur::nombre_inst=0;//variable statique
- int main ()
- {
- Fleur f1("Violette", "bleu");
- Fleur f2(f1);
- cout << "dans un cristal ";
- f2.eclore();
- cout << "Donne un poeme un peu fleur bleue" << endl
- << "ne laissant plus ";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement