1.為何要使用重載運算符?
因為我們希望使用到類的一些操作,使得一個類更像內(nèi)置的數(shù)據(jù)類型(int,float…………)
比如說對于int類型的變量,自增運算符是默認的,即定義int i,即可以用到i++,而現(xiàn)在對于自定義
的一個類,如果沒有定義++操作,那么程序時不會找到這個操作的相應(yīng)定義的,更不會執(zhí)行相應(yīng)的操
作!
也就是說,實際上重載運算符是給了++…………這些運算符一些新的定義和操作,結(jié)果很明顯,我們
使用自定義類的時候可以像內(nèi)置類型一樣那么自然,簡單,符合我們的用戶習慣!
2.如何定義重載運算符?
前面說到重載,對,對于一個運算符,實際上語言的本身是定義默認的操作的,比如說加法運算,對于int類型可以知道是整數(shù)相加,對于float類型也是如此,這實際上也是一種重載,對于不同類型的數(shù)據(jù),可以用同一個運算符來重載!
現(xiàn)在我們的問題是要增加自己定義的類的操作。
OK,言歸正傳,有兩種定義的方法,使用類內(nèi)置成員函數(shù)的方法和友元的方法來定義:
運算符的重載形式有兩種:重載為類的成員函數(shù)和重載為類的友元函數(shù)。
posted on 2009-11-27 21:38
deercoder 閱讀(316)
評論(0) 編輯 收藏 引用 所屬分類:
C/C++