當(dāng)我們對(duì)一個(gè)類重載+,-運(yùn)算符之后,就可以直接使用x+y,x-y兩種簡(jiǎn)單對(duì)象之間的加減操作 1.7.2.1重載+ 因最左邊的操作數(shù)是用類生成的新對(duì)象,自然重載+可以用成員函數(shù)也可以友元函數(shù) //+重載函數(shù)用類的成員函數(shù)實(shí)現(xiàn)的定義格式 classname& operator+(const nameclass&,const nameclass&)const; //+重載函數(shù)用類的成員函數(shù)實(shí)現(xiàn)的實(shí)現(xiàn)格式 classname& classname::operator+(const classname& left,const classname& right) { classname& tempclass(left); //用左對(duì)象left建立一個(gè)新的對(duì)象tempclass tempclass+=right; //臨時(shí)對(duì)象tempclass與right的各個(gè)數(shù)據(jù)成員一一相加 //上面這個(gè)代碼要還要細(xì)化 return tempclass; //返回運(yùn)算結(jié)果到left的另一個(gè)副本tempclass }
|