锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
榪欐浠g爜鏄殢鎵嬪啓鐨勶紝涔熸病浠旂粏鏍¢獙浜嗐傝涓嶆柇瀛︿範鍟婏紒鍛靛懙
]]>
{
friend SimpleClass operator + (const SimpleClass& lhs, const SimpleClass& rhs);
public :
SimpleClass(int value = 0);
SimpleClass& operator = (const SimpleClass& right);
int m_iValue;
} ;
SimpleClass::SimpleClass(int value)
:m_iValue(value)
{
}
SimpleClass& SimpleClass::operator = (const SimpleClass& right)
{
m_iValue = right.m_iValue;
return *this;
}
SimpleClass operator + (const SimpleClass& lhs, const SimpleClass& rhs)
{
return SimpleClass(lhs.m_iValue + rhs.m_iValue);
}
int main()
{
SimpleClass sc1( 1 );
SimpleClass sc2( 2 );
SimpleClass sc3;
sc3 = sc1 + sc2;
sc3 = sc1 + 1;
sc3 = 1 + sc1;
return 0 ;
}
涓婇潰鎵璇寸殑濂藉灝辨槸錛宻c3 = sc1 + 1; 鍜宻c3 = 1 + sc1榪?涓兘鍙互鎴愮珛浜嗭紝濡傛灉鍐欐垚鎴愬憳鍑芥暟錛屽垯鍚庝竴涓笉鑳界紪璇戙?img src ="http://m.shnenglu.com/harry-li/aggbug/6063.html" width = "1" height = "1" />
]]>
]]>