#include <iostream>
using namespace std;
template <class x>
class p{
public:
x setVal(x i);
};
template <class x>
x p::setVal(x i){
return i*i;
}
int main(){
p<int> obj;
p<double> obj2;
cout << " RESULTADO COM INT " << obj.setVal(8);
cout << " RESULTADO COM DOUBLE " << obj2.setVal(7.4);
cin.get();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGUgPGNsYXNzIHg+CmNsYXNzIHB7CiAgICBwdWJsaWM6CiAgICB4IHNldFZhbCh4IGkpOwp9OwoKdGVtcGxhdGUgPGNsYXNzIHg+CnggcDo6c2V0VmFsKHggaSl7CglyZXR1cm4gaSppOwp9CgppbnQgbWFpbigpewogICAgcDxpbnQ+IG9iajsKICAgIHA8ZG91YmxlPiBvYmoyOwogICAgY291dCA8PCAiIFJFU1VMVEFETyBDT00gSU5UICIgIDw8IG9iai5zZXRWYWwoOCk7CiAgICBjb3V0IDw8ICIgUkVTVUxUQURPIENPTSBET1VCTEUgIiAgPDwgb2JqMi5zZXRWYWwoNy40KTsKICAgIGNpbi5nZXQoKTsKICAgIHJldHVybiAwOwp9Cgo=