その目的はオーバーロードされたメソッド内の操作ですが、それの本当の目的は何でしょうか?
class CModeType
{
public:
CModeType(){m_nModeType=1;}
~CModeType(){}
int m_nModeType;
CModeType& operator&&( const CModeType& rModeType );
};
CModeType& CModeType::operator &&( const CModeType& rModeType )
{
this->m_nModeType += rModeType.m_nModeType;
return *this;
}
int _tmain(int argc, _TCHAR* argv[])
{
CModeType Mode;
CModeType Mod2;
Mode && Mode;
cout << Mode.m_nModeType << endl; //output:2
return 0;
}
私も質問したい ||
のですが、答えはそれを理解するのに役立つと思います。