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