Generic data types in a class definition.
#include <iostream>
using namespace std;
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()
{
myclass<int, double> object1(10, 0.23);
myclass<char, char *> object2('X', "This is a test");
object1.show(); // show int, double
object2.show(); // show char, char *
return 0;
}
Related examples in the same category