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丝袜美腿高跟国产极品老师| 成人a免费α片在线视频网站| 久青草网站| 久久77777| 久久综合亚洲鲁鲁九月天| 青草视频免费在线观看| 国产日本一区二区三区| 在线人成精品免费视频| 国产69囗曝护士吞精在线视频 | 欧美亚洲日韩不卡在线在线观看| 依依成人精品无v国产| 亚洲精品麻豆| 无码视频国产精品一区二区| 亚洲大尺度在线| 亚洲 欧美 日韩综合一区| 日本91视频| 亚洲一区毛片| 又黄又湿又爽的视频| 无码丝袜人妻| 亚洲精品手机在线| 国产乱子伦无码精品小说 | 国产微拍一区二区三区四区| 一区二区影院| 欧美不卡视频一区发布| 中文字幕有乳无码| 亚洲欧洲日韩综合| 国产一区二区三区免费| AV不卡在线永久免费观看| 国产一级无码不卡视频| 亚洲三级视频在线观看| 国产欧美日韩资源在线观看| 色丁丁毛片在线观看| 亚洲天堂伊人| 免费不卡在线观看av| 55夜色66夜色国产精品视频| 9999在线视频| 精品91在线| 亚洲日本在线免费观看| 亚洲狼网站狼狼鲁亚洲下载| 99国产精品国产| 亚洲动漫h| YW尤物AV无码国产在线观看| 无码aⅴ精品一区二区三区| 亚洲熟女中文字幕男人总站 | 欧美亚洲中文精品三区| 国产亚洲精品无码专| 麻豆精品久久久久久久99蜜桃| 婷婷成人综合| 国产人免费人成免费视频| 亚洲精品午夜无码电影网| 婷婷中文在线| 色婷婷亚洲十月十月色天| 日韩欧美国产成人| 成人免费网站在线观看| 伊在人亚洲香蕉精品播放| 欧美综合中文字幕久久| 午夜国产大片免费观看| 欧类av怡春院| 欧美国产在线看| 日韩一二三区视频精品| 在线毛片网站| 亚洲色无码专线精品观看| 国产精品妖精视频| 国产人成乱码视频免费观看| 国产精品页| 无码有码中文字幕| 久久精品无码一区二区国产区| 国产成人亚洲无吗淙合青草| 黄色在线不卡| 亚洲国产成熟视频在线多多| 国产精品香蕉在线| 国产成人毛片| 国产精品欧美在线观看| 中文字幕亚洲乱码熟女1区2区|