template <class X, class Y>
class Example{
public:
Example(X m, Y n);
~Example();
public:
X x;
Y y;
};
template <class X, class Y>
Example<X, Y>::Example(X m, Y n): x(m), y(n){
}
template <class X, class Y>
Example<X, Y>::~Example(){
}
int main(int argc, char *argv[]){
Example<int, char> a(2, 'y');
cout<<a.x<<"\t"<<a.y<<endl;
return EXIT_SUCCESS;
}