class A
{ 
public:
  int f() {};
  float g(){};
  operator int() { return f(); }
  operator float() { return g(); }
};
void r(int x){}
void t(float x){}
int main()
{
   A a;
   r(a);
   t(a);
}