1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| class methode1 {};
class methode2 {};
template <typename T>
class maclasse
{
T champ1 ;
int champ2 ;
public:
maclasse (T a, int b, methode1) ; // dernier paramètre non nommé.
maclasse (T a, int b, methode2) ;
} ;
template<typename T>
maclasse<T>::maclasse(T a, int b, methode1)
{
// code nutilisant pas la classe methode1
}
template<typename T>
maclasse<T>::maclasse(T a, int b, methode2)
{
// code nutilisant pas la classe methode2,
// mais code différent du constructeur précédent.
}
// utilisation :
maclasse<float> objet1(0.0, 0, methode1());
maclasse<float> objet2(0.0, 0, methode2()); |
Partager