mc_int
実際には int であるという名前のクラスがあり、いくつかの特別な能力があります。設定されていますoperator int()
:
mc_int::operator int() {
return value; //int mc_int::value - the real int value of the class
}
しかし、クラスにアクセスしようとすると、エラーが発生するため、 cout<<
常にクラスを int ( にキャストする必要があります。cout<<(int)mc_int_instance
複数の演算子 "<<" がこれらのオペランドに一致します。
同様に、これは、クラスにも <<
演算子が定義されているという事実によって引き起こされる可能性があります。ここで何をしますか?