 c++運算符重載學(xue)習總結
							時(shi)間:2018-07-30      來源:未知
							c++運算符重載學(xue)習總結
							時(shi)間:2018-07-30      來源:未知 
							運(yun)算符重(zhong)(zhong)載:(重(zhong)(zhong)載——函數(shu)(shu)同名,參數(shu)(shu)不同,行為相(xiang)似)
運(yun)算(suan)符重(zhong)載——特殊的一種(zhong)重(zhong)載 (加 operator)
友元運算符重(zhong)載 與函數對比,功能相同(tong)
friend const int* getaddr(const Demo &);
friend Demo& addeq(Demo &, const Demo &);
函數實現功能不(bu)直觀不(bu)容易被理(li)解
friend const int* operator& (const Demo &);
friend Demo& operator += (Demo &, const Demo &);
運算符重載實現(xian)功能直觀便于理解
friend Demo& operator ++ (Demo &); 前++
friend Demo& operator ++ (Demo &,int);后++
成(cheng)員(yuan)函數(shu)運算符重載 成(cheng)員(yuan)函數(shu)在(zai)類中 屬于類 可以使用this 指針所以成(cheng)員(yuan)函數(shu)的運算符重載在(zai)傳參(can)數(shu)時(shi) 參(can)數(shu)個數(shu)和(he)友(you)元運算符重載不同。
bool operator !=(Integer &)
bool是判斷返回值(對或(huo)者(zhe)錯)
【】通過(guo)數組名[]訪問數組成(cheng)員(yuan),即(ji)得到一個對象
通(tong)過數組名[]訪問數組成員,即(ji)得到一個(ge)對象,
對象有一個運算(suan)符[]得到對象管理的整型數組的一個整型
arr[0]:IntArray對象(xiang)
arr[0][0]:是一(yi)個整型(xing)
注(zhu)意事項 除關(guan)系運算(suan)(suan)符(fu)“.”、作用(yong)域運算(suan)(suan)符(fu)“::”、sizeof運算(suan)(suan)符(fu)和三目運算(suan)(suan)符(fu)“:?”外,C++中的所有運算(suan)(suan)符(fu)都可以重(zhong)載(zai)(其中“=”和“&”不(bu)必用(yong)戶重(zhong)載(zai))
重(zhong)載運算(suan)符(fu)限(xian)制限(xian)制在C++語言中已經有的(de)運算(suan)范(fan)圍內的(de)允許重(zhong)載的(de)運算(suan)符(fu)之中,不能創建新的(de)運算(suan)符(fu)。
運算(suan)符(fu)重(zhong)載(zai)的(de)實質就是函(han)數重(zhong)載(zai),遵(zun)循函(han)數重(zhong)載(zai)的(de)選擇原則(ze)
重(zhong)載之后的(de)運算(suan)(suan)符不能改變運算(suan)(suan)符的(de)優(you)先(xian)級和結合性,也(ye)不能改變運算(suan)(suan)符操(cao)作數的(de)個(ge)數及語法(fa)結構(gou)
運(yun)算符重載不能改變(bian)該運(yun)算符用于內部(bu)類型的對象的含義
運(yun)算(suan)(suan)符重載(zai)是針對新類型數據的(de)實際需(xu)要對原(yuan)有運(yun)算(suan)(suan)符進行(xing)的(de)適當的(de)改造,重載(zai)的(de)功(gong)能應當與原(yuan)有功(gong)能相類似(si),避免沒(mei)有目的(de)地使用重載(zai)運(yun)算(suan)(suan)符
重(zhong)載運算符(fu)的(de)函(han)數不能有默(mo)認參(can)數,否則就改變了運算符(fu)的(de)參(can)數個數
重載的運算(suan)符只能是用(yong)戶自定義類型,否(fou)則(ze)就不是重載而(er)是改(gai)變了現(xian)有的C++標準(zhun)數據類型的運算(suan)符的規則(ze)
運算(suan)符重載(zai)可(ke)以通過成(cheng)員函數(shu)的形式,也可(ke)以通過友(you)元函數(shu)的形式,和非(fei)成(cheng)員的普通函數(shu)

