C++ プログラミング言語からの演算子のオーバーロードの例を次に示します。
struct X{
int I;
X(int);
X operator+(int);
};
struct Y{
int I;
Y(X);
Y operator+(X);
operator int();
}
X と Y の両方の定義で "int I" が何をするのかよくわかりません。また、X の定義で "operator int()" の機能を分析する方法がわかりません。