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例
主站蜘蛛池模板: jizz在线观看| 97狠狠操| 国产成人乱无码视频| 97国产精品视频自在拍| 国产精品久久久久鬼色| 在线观看亚洲精品福利片| 午夜免费小视频| 久久久久中文字幕精品视频| 日韩人妻少妇一区二区| 欧美97色| 久久动漫精品| 国产一级毛片高清完整视频版| 麻豆精品在线播放| 亚洲男人的天堂网| 亚洲天堂日韩av电影| 国产97色在线| 亚洲AV无码久久精品色欲| 99在线视频网站| 一本大道无码日韩精品影视| 无码日韩视频| 91在线激情在线观看| 日本在线国产| 热久久综合这里只有精品电影| 精品福利国产| 91久久精品日日躁夜夜躁欧美 | 免费A∨中文乱码专区| 欧美啪啪精品| 色欲色欲久久综合网| 久久福利网| 国产主播喷水| 日韩一区二区三免费高清 | 久久香蕉欧美精品| 波多野结衣无码AV在线| 国产亚洲精| 伊人AV天堂| 伊人丁香五月天久久综合| 国产办公室秘书无码精品| 99视频精品在线观看| 国产网站免费看| 国产精品3p视频| 欧美激情视频二区| 日韩成人高清无码| 中文字幕欧美日韩高清| 视频二区中文无码| 国产精品亚洲日韩AⅤ在线观看| 国产无码性爱一区二区三区| 伊人久久综在合线亚洲2019| 国产青青草视频| 国产成人高清精品免费5388| 97国产精品视频人人做人人爱| 无套av在线| 波多野结衣第一页| www精品久久| 草草影院国产第一页| 免费A∨中文乱码专区| 1024你懂的国产精品| 91视频区| 国产一区二区精品福利| 91口爆吞精国产对白第三集| 伊人天堂网| 狠狠色丁香婷婷综合| 亚洲中文无码av永久伊人| 青青草一区| 日本尹人综合香蕉在线观看| 成人免费黄色小视频| 国产区91| 波多野结衣第一页| 白丝美女办公室高潮喷水视频 | 亚洲精品高清视频| 一本大道视频精品人妻| 亚洲视屏在线观看| 91九色最新地址| 国产一二视频| 色综合激情网| 无码高潮喷水在线观看| 国产国产人成免费视频77777 | 精品久久高清| 久热re国产手机在线观看| 国产成人精品在线1区| 国产欧美又粗又猛又爽老| 日韩国产 在线| 国产综合网站|