运算符重载(c++细节篇二)
運(yùn)算符重載
1.聲明與定義可以類比與成員函數(shù)。
//聲明bool operator >=(參數(shù)列表);//定義bool 類名:: operator >=(參數(shù)列表);2.重載后三不變。
a.
運(yùn)算符結(jié)合性不變。
b.
運(yùn)算符操作數(shù)與運(yùn)算順序不變。
c.
不能為基本數(shù)據(jù)類型重載運(yùn)算符。
3.不能重載的運(yùn)算符:
成員訪問符".",成員指針運(yùn)算符 “*”,
域運(yùn)算符“::”,條件運(yùn)算符“?”,sizeof運(yùn)算符。
運(yùn)算符重載方式
1.類的成員函數(shù)。
2.類的友元函數(shù)。
小細(xì)節(jié)
1.如果運(yùn)算符重載為類的成員函數(shù),則必須通過對(duì)象來調(diào)用。
(
a.
單目運(yùn)算符重載為類的成員函數(shù)時(shí),要去范圍內(nèi)前置運(yùn)算符與后置運(yùn)算符。
b.
如果是前置則運(yùn)算符重載沒有參數(shù)
c.
后置則需要帶一個(gè)整型參數(shù),*但該參數(shù)不起任何作用,用來標(biāo)志)
)
2.若運(yùn)算符的左操作數(shù)不是當(dāng)前累的對(duì)象,那只能聲明為友元函數(shù)。
3.雙目運(yùn)算符通常重載為類的成員函數(shù)。
4.必須重載為類的成員函數(shù)的運(yùn)算符:
“=”, “[ ]”, “( )”, “->”,
5.必須重載為類的友元函數(shù)的運(yùn)算符:
“<<”, “>>”
總結(jié)
以上是生活随笔為你收集整理的运算符重载(c++细节篇二)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 类中友元(c++小细节篇一)
- 下一篇: s3c2440移植MQTT