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