#include <iostream> // pour les surcharges des opérateurs d'E/S

#include "maclasse.h"

//définition des constantes locales
///////////////////////////////////

// prototype des fonctions locales
//////////////////////////////////

// définition des fonctions locales
///////////////////////////////////

// définition des fonctions exportées
/////////////////////////////////////

// définitions des fonctions membres de la classe
//////////////////////////////////////////////////



// constructeur

maclasse::maclasse()
{
 #ifdef VERBOSE
 std::cout << "maclasse::maclasse()" << std::endl;
 #endif
 
 // ajouter ici le code du constructeur
}



// constructeur par recopie

maclasse::maclasse(const maclasse &objet)
{
 #ifdef VERBOSE
 std::cout << "maclasse::maclasse(const maclasse &)" << std::endl;
 #endif
 
 //ajouter ici le code du constructeur par recopie
}



//destructeur

maclasse::~maclasse()
{
 #ifdef VERBOSE
 std::cout << "maclasse::~maclasse()" << std::endl;
 #endif
}



// définition des fonctions/opérateurs membres surchargées
//////////////////////////////////////////////////////////



// operateur d'affectation

maclasse &maclasse::operator=(const maclasse& objet)
{
 #ifdef VERBOSE
 std::cout << "maclasse &maclasse::operator=(const maclasse &)" << std::endl;
 #endif
 // code de la surcharge de l'opérateur d'affectation

 return *this;
}



// définition des fonctions/opérateurs ami(e)s surchargées
//////////////////////////////////////////////////////////



// operateur <<

std::ostream &operator<<(std::ostream& os, const maclasse& objet)
{
 #ifdef VERBOSE
 std::cout << "friend std::ostream &operator<<(std::ostream&, const maclasse&)" << std::endl;
 #endif
 // code de la surcharge de l'opérateur <<

 return os;
}



// operateur >>

std::istream& operator>>(std::istream& is, maclasse &objet)
{
 #ifdef VERBOSE
 std::cout << "friend std::istream& operator>>(std::istream&, maclasse &)" << std::endl;
 #endif

 // code de la surcharge de l'opérateur >>

 return is;
}
