C++: définition d’une classe avec des types de données générique

Author:

classe
Download

#include 
using std::cout;
using std::endl;
 
template  class ClasseGen
{
  T i;
  Z j;
public:
  ClasseGen(T a, Z b)
  {
     i = a;
     j = b;
  }
  void afficher()
  {
     cout << i << ' ' << j <<endl;
  }
};
 
int main()
{
  ClasseGen object1(3, 3.14);
  ClasseGen object2('B', "Bienvenu");
 
  object1.afficher(); // afficher int, double
  object2.afficher(); // afficher char, char *
 
  return 0;
}