它的目的是重载方法中的操作,但它的真正目的是什么?
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;
}
我也会问, ||
但我相信答案会帮助我理解它。