#include<iostream>
using namespace std;
class toInt
{
public:
toInt(int a){
cout<<"toInt construct"<<endl;
}
int operator()(int val)
{
cout<<"int operator()(int val)"<<endl;
return val+10;
}
};
int main()
{
toInt *t = new toInt(1);
cout<<(*t)(1)<<endl;
return 0;
}