999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

C++的函數重載剖析

2014-11-06 03:49:16龐新法
價值工程 2014年25期
關鍵詞:功能

龐新法

(陜西省委黨校科技教研部,西安710061)

1 緒論

在C語言中,兩個函數的名稱不能相同,否則會導致編譯錯誤。而在C++中,函數名相同而參數不同的兩個函數被解釋為重載。使用函數重載可以幫助程序員應付更多的復雜性,避免了使用繁雜的函數名稱。C++可以對不同功能賦予相同的函數名,函數調用時,由編譯程序根據上下文(實參的類型,個數)理解確定調用哪一個,以方便用戶管理和使用函數名。

自然語言中的“一詞多義”,反映到程序中就是重載。

例1通過重載求a的絕對值

2 匹配重載函數

C++允許功能相似的函數在相同的作用域內以相同的函數名聲明,從而形成重載。那么用戶調用同名函數時,編譯程序如何確定(匹配)到底調用哪一個函數,稱為匹配重載函數。編譯時,根據作用域、返回值類型、函數名、形參類型、形參順序把同名函數轉換成不同名函數(用函數內部名),內部函數名構成規則:作用域+返回值類型+函數名+形參列表。匹配重載函數時按以下優先級進行:①精確匹配:參數匹配而不做轉換,或只做微不足道的轉換。②隱式轉換匹配。③自定義匹配。④編譯程序尋找匹配函數時,函數的類型不起作用。

2.1 重載函數必須在同一作用域內

int abs(int a),double abs(double a),void main()在同一作用域內,main既可調用int abs(int a),又可調用double abs(double a)。int abs(int a),double abs(double a)是重載函數。

2.2 重載函數具有不同的形參 不同的形參指的是形參類型不同、形參個數不同、形參順序不同。

①形參類型不同。如int add(int x,int y);float add(float x,float y);

②形參個數不同。如int add(int x,int y);int add(int x,int y,int z);

③形參順序不同。如float add(int x,float y);float add(float x,int y);

函數 int add(int x,int y)、float add(float x,float y)、int add(int x,int y,int z)、float add(int x,float y)、float add(float x,int y)是重載函數。

例3 void main()

2.3 精確匹配 實參形參個數相同,類型基本一致稱為精確匹配。例3均為精確匹配。

2.4 隱式轉換匹配

2.5 不同功能的函數不能重載 功能相似的函數,用相同函數名,以增加可讀性。功能不同的函數,用不同函數名,便于用戶區分,是一個良好的編程風格。

3 成員函數重載

非成員函數可以重載,成員函數也可以重載,只要函數在同一作用域內,滿足重載要求即可。如構造函數重載

4 結語

重載函數是面向對象程序設計的關鍵技術之一,用于命名一組功能相似的函數,這樣做減少了函數名的數量,便于程序的閱讀。函數重載在類和對象中的應用比較多,在類的多態性中,有更多不同類型的函數重載(運算符重載)。應熟練掌握重載函數,以提高C++編程能力。

[1]錢能.C++程序設計教[M].清華大學出版社,2006.

[2]鄭莉.C++語言程序設計[M].清華大學出版社,2002.

[3]楊俊清.C++程序設計[M].西安電子科技大學出版社,2003.

猜你喜歡
功能
拆解復雜功能
鐘表(2023年5期)2023-10-27 04:20:44
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
基層弄虛作假的“新功能取向”
當代陜西(2021年21期)2022-01-19 02:00:26
深刻理解功能關系
鉗把功能創新實踐應用
關于非首都功能疏解的幾點思考
基于PMC窗口功能實現設備同步刷刀功能
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
“簡直”和“幾乎”的表達功能
中西醫結合治療甲狀腺功能亢進癥31例
主站蜘蛛池模板: 欧美性猛交xxxx乱大交极品| 91小视频在线观看免费版高清| 噜噜噜久久| 国产成人免费视频精品一区二区| 国产精品欧美日本韩免费一区二区三区不卡| 毛片久久网站小视频| 欧美色图久久| 亚洲成综合人影院在院播放| 日本亚洲成高清一区二区三区| 国产青榴视频在线观看网站| 波多野结衣一区二区三区AV| 欧美精品三级在线| 欧美日韩免费| 一区二区午夜| 麻豆精品在线视频| 免费中文字幕一级毛片| 亚洲精品爱草草视频在线| 蜜桃臀无码内射一区二区三区| 欧美特黄一级大黄录像| 呦系列视频一区二区三区| 亚洲成人一区二区三区| 国产视频入口| 手机在线国产精品| 欧美成人a∨视频免费观看 | 久久精品aⅴ无码中文字幕 | 亚洲国产精品久久久久秋霞影院| 毛片免费视频| 国产人免费人成免费视频| 夜夜爽免费视频| 亚洲精品在线影院| 在线国产91| 亚洲欧美极品| 欧美全免费aaaaaa特黄在线| 91偷拍一区| 国产综合在线观看视频| 99热这里都是国产精品| 天天爽免费视频| 国产精品一区二区无码免费看片| 国产综合色在线视频播放线视| 免费无码又爽又黄又刺激网站| 国产手机在线小视频免费观看 | 九九热精品视频在线| 欧美日韩激情| 欧美精品亚洲精品日韩专区| 久久免费精品琪琪| 国产99久久亚洲综合精品西瓜tv| 国产精品美乳| 手机在线国产精品| 久久人人爽人人爽人人片aV东京热| 91欧洲国产日韩在线人成| 国产精品页| 亚洲日韩第九十九页| 一本久道热中字伊人| 狠狠躁天天躁夜夜躁婷婷| 国产亚洲精品资源在线26u| 日韩第八页| 亚洲无码高清免费视频亚洲| 国产波多野结衣中文在线播放| 久久久久国产一级毛片高清板| 久久久久久尹人网香蕉| 国产SUV精品一区二区| 亚洲一区二区三区麻豆| 亚洲精品午夜无码电影网| 国产自在线播放| aa级毛片毛片免费观看久| 亚洲第一精品福利| 久久综合亚洲鲁鲁九月天| 免费中文字幕一级毛片| 久久9966精品国产免费| 日韩精品一区二区三区视频免费看| 制服丝袜亚洲| 国产一国产一有一级毛片视频| 综合色在线| 免费看a级毛片| 天堂中文在线资源| 5555国产在线观看| 久久人人97超碰人人澡爱香蕉 | 91久久夜色精品国产网站 | 欧美一区二区精品久久久| 国产福利小视频在线播放观看| 日本精品αv中文字幕| 亚洲大尺码专区影院|