/************************************************************************ *
The following code fragment shows a conversion function
called operator int():
* ************************************************************************/
class Y
{
int b;
public:
operator int();
};
Y::operator int() {return b;}
void f(Y obj )
{
// each value assigned is converted by Y::operator int()
int i = int(obj);
int j = (int)obj;
int k = i + obj;
}