1.為何要使用重載運算符?
因為我們希望使用到類的一些操作,使得一個類更像內置的數據類型(int,float…………)
比如說對于int類型的變量,自增運算符是默認的,即定義int i,即可以用到i++,而現在對于自定義
的一個類,如果沒有定義++操作,那么程序時不會找到這個操作的相應定義的,更不會執行相應的操
作!
也就是說,實際上重載運算符是給了++…………這些運算符一些新的定義和操作,結果很明顯,我們
使用自定義類的時候可以像內置類型一樣那么自然,簡單,符合我們的用戶習慣!
2.如何定義重載運算符?
前面說到重載,對,對于一個運算符,實際上語言的本身是定義默認的操作的,比如說加法運算,對于int類型可以知道是整數相加,對于float類型也是如此,這實際上也是一種重載,對于不同類型的數據,可以用同一個運算符來重載!
現在我們的問題是要增加自己定義的類的操作。
OK,言歸正傳,有兩種定義的方法,使用類內置成員函數的方法和友元的方法來定義:
運算符的重載形式有兩種:重載為類的成員函數和重載為類的友元函數。