Template # 1


/* This example uses two generic data types in a
class definition.*/
#include <iostream.h>
#include <conio.h>
template <class Type1, class Type2> class myclass
{
  Type1 i;
  Type2 j;
  public:
  myclass(Type1 a, Type2 b) { i = a; j = b; }
  void show() { cout << i << ' ' << j << '\n'; }
};

int main()
{
  clrscr();
  myclass<int, double> ob1(10, 0.23);
  myclass<char, char *> ob2('X', "Templates add power.");
  ob1.show(); // show int, double
  ob2.show(); // show char, char *
  getch();
  return 0;
}

No comments:

Post a Comment

Custom Search