它的目的是重載方法中的操作,但是它的真正目的是什麼?運算符&&是什麼?
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;
}
我也會問關於||
但我相信答案會幫助我理解它。
這是一個非常糟糕的原因來重載'operator &&'。請注意,過載會導致短路不再發生。 – chris
大聲笑,乍一看,我認爲'模式&& Mode;'是一個右參考:) – fredoverflow
您是否在尋找按位&? –