亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        C++語言中函數(shù)重載與運算符重載問題

        2011-04-13 02:48:56孫明方周園園
        科技傳播 2011年7期
        關(guān)鍵詞:運算符清華大學(xué)出版社多態(tài)

        孫明方,周園園

        沈陽師范大學(xué)物理科學(xué)與技術(shù)學(xué)院,遼寧 沈陽 110034

        0 引言

        多態(tài)性是面向?qū)ο蟪绦蛟O(shè)計的重要特征之一,它與封裝性和繼承性共同組成面向?qū)ο蟮某绦蛟O(shè)計的三大基本特征,在函數(shù)重載中,同一個函數(shù)名可對應(yīng)若干種不同的實現(xiàn),依據(jù)函數(shù)參數(shù)的類型、個數(shù)和順序來確定某個實現(xiàn)。在運算符重載中,同一個運算符對應(yīng)著很多種功能,這些功能是通過函數(shù)來定義的,依據(jù)操作數(shù)的類型來確定應(yīng)選運算符的功能。我們接觸的還有另一種是指同樣的消息被不同類的對象接受時產(chǎn)生完全不同的實現(xiàn),該情況大多產(chǎn)生在多類繼承中不同類中的相同說明的成員函數(shù)的多態(tài)行為。其中多態(tài)性分為專用多態(tài)和通用多態(tài),專用多態(tài)分為強制多態(tài)和重載多態(tài);通用多態(tài)分為參數(shù)多態(tài)和包含多態(tài)。其中重載是實現(xiàn)C++多態(tài)性的一種十分重要的機制,成為重載多態(tài),即為程序正文中相同作用域內(nèi)的同一個標(biāo)識符賦予不同的操作語義,實質(zhì)上就是實現(xiàn)了程序空間到代碼空間的一對多映射。

        1 函數(shù)重載

        簡單地說函數(shù)重載就是賦給同一個函數(shù)名多個含義。在我們學(xué)的C++中函數(shù)重載分為普通函數(shù)的重載和成員函數(shù)的重載,也就是說我們所學(xué)的函數(shù)重載可以以兩種不同的方式來實現(xiàn),就是我們所說的普通函數(shù)的重載和成員函數(shù)的重載。

        1.1 普通函數(shù)的重載

        例1:

        上一例題中,兩個函數(shù)都是普通的函數(shù)重載,由于主函數(shù)中調(diào)用的兩個函數(shù)對應(yīng)的參數(shù)個數(shù)不同,所以通過形參和實參的結(jié)合,我們得到了運行的結(jié)果。

        1.2 成員函數(shù)的重載

        例2:

        這是一個很常見的習(xí)題,該函數(shù)調(diào)用了構(gòu)造函數(shù)的兩種形式,有參和無參,對應(yīng)于主函數(shù)中帶有不同形式參數(shù)的函數(shù),我們得到不同的結(jié)果。

        2 運算符重載

        運算符重載就是就是賦予已有的運算符多重含義,即多種功能。C++語言中通過重新定義運算符,使它能夠用于特定類的對象執(zhí)行的特定的功能。一般情況下運算符重載有兩種形式,重載為類的成員函數(shù)和重載為有元函數(shù)兩種。

        2.1 重載為類的成員函數(shù)

        例1:

        2.2 重載為有元函數(shù)

        執(zhí)行的結(jié)果同例1,兩種運算符比較,我們知道單目運算符最好被重載為成員函數(shù),雙目運算符最好被重載為有元函數(shù)。

        3 結(jié)論

        以上我們總結(jié)了函數(shù)重載和運算符重載的區(qū)別和特點。眾所周知,重載是為了以不同的方式來實現(xiàn)函數(shù),我們?nèi)绻炀毜膽?yīng)用這門技術(shù),可以提高程序的運行效率和可讀性,通過學(xué)習(xí),使我們更透徹地理解了C++的多態(tài)性問題。

        [1]譚浩強.C語言程序設(shè)計[M].3版.北京:清華大學(xué)出版社,2005,8.

        [2]呂鳳翥.C++語言基礎(chǔ)教程[M].2版.清華大學(xué)出版社,2007,2.

        [3]Stanley B.Lippman.C++Primer中文版[M].人民郵電出版社,2006,3.

        猜你喜歡
        運算符清華大學(xué)出版社多態(tài)
        分層多態(tài)加權(quán)k/n系統(tǒng)的可用性建模與設(shè)計優(yōu)化
        老祖?zhèn)魇诨具\算符
        清華大學(xué)出版社期刊中心
        參差多態(tài)而功不唐捐
        Desperate Love towards the Dark Lady in Shakespeare’s Sonnets
        世界家苑(2018年4期)2018-05-21 08:56:20
        《秘書工作手記》
        決策(2017年5期)2017-06-21 16:58:25
        人多巴胺D2基因啟動子區(qū)—350A/G多態(tài)位點熒光素酶表達(dá)載體的構(gòu)建與鑒定及活性檢測
        Translation and Dissemination of Critique of the Gotha Program in China in the Early Times〔* 〕
        C++運算符重載剖析
        價值工程(2014年17期)2014-04-16 03:29:20
        煙堿型乙酰膽堿受體基因多態(tài)與早發(fā)性精神分裂癥的關(guān)聯(lián)研究
        国产va免费精品观看| 亚洲综合日韩一二三区| 久久人人爽av亚洲精品| 少妇无码太爽了不卡视频在线看| 亚洲精品国产第一综合色吧| 中文字幕人妻熟在线影院| 日本夜爽爽一区二区三区| 特级毛片全部免费播放a一级| 中文字幕日韩精品人妻久久久| 国产成人精品无码片区在线观看 | 最近中文字幕视频完整版在线看| 国产免费一级在线观看| 国产内射视频免费观看| 午夜视频国产在线观看| 欧美 丝袜 自拍 制服 另类| 日日摸日日碰人妻无码老牲| 日本一区二区高清在线观看| 午夜福利理论片在线观看播放 | 天堂а√在线中文在线新版| 亚洲日韩AV秘 无码一区二区 | 日本色噜噜| 久久一二三四区中文字幕| 美女很黄很色国产av| 欧美xxxx色视频在线观看| 国产成人综合久久久久久| 加勒比一区二区三区av| 色与欲影视天天看综合网| 亚洲色欲久久久久综合网| 久久99久久99精品免视看国产成人 | 蜜桃av一区二区三区| 久久久久99人妻一区二区三区| a级毛片在线观看| 久久精品美女久久| 午夜视频一区二区三区播放| 亚洲成a人无码| 亚洲综合国产精品一区二区99| 白白色青青草视频免费观看| 欧美疯狂性受xxxxx喷水| 亚洲乱码国产一区三区| 亚洲一区不卡在线导航| 视频一区二区三区黄色|