国产一区在线观看视频-国产一区在线免费观看-国产一区在线视频-国产一区在线视频观看-国产一区中文字幕在线观看-国产一线二线三线女

正在閱讀:新手入門:C++中的函數(shù)重載新手入門:C++中的函數(shù)重載

2005-03-01 10:10 出處:PConline 作者:管寧 責(zé)任編輯:xietaoming
 

  函數(shù)重載是用來描述同名函數(shù)具有相同或者相似功能,但數(shù)據(jù)類型或者是參數(shù)不同的函數(shù)管理操作的稱呼。

  我們來舉一個實(shí)際應(yīng)用中的例子來說明問題:我們要進(jìn)行兩種不同數(shù)據(jù)類型的和操作為了實(shí)現(xiàn)它,在c語言中我們就要寫兩個不同名稱的涵數(shù)來進(jìn)行區(qū)分例如:int testa(int a,int b)和float testb(float a,floatb),這樣字是沒有問題,但是總有一點(diǎn)不好,這么兩個具備極其相似操作函數(shù)我們卻起兩個不同的名字,這樣子不是很好管理,所以c++為了方便程序員編寫程序特別引入了函數(shù)重載的概念來解決此問題,我們看看如下的代碼:

#include <iostream
using namespace std; 
int test(int a,int b); 
float test(float a,float b); 
void main() 

cout << test(1,2) << endl << test(2.1f,3.14f) << endl; 
cin.get(); 

 
int test(int a,int b) 

return a+b; 

 
float test(float a,float b) 

return a+b; 
}

  在上面的程序中我們同樣使用了兩個名為test的函數(shù)來描述int類型和操作的和float類型和操作,這樣一來就方便了程序員對相同或者相似功能函數(shù)的管理。

  看了上面的解釋很多人會問,這么一來計(jì)算機(jī)該如何來判斷同名稱函數(shù)呢?操作的時(shí)候會不會造成選擇錯誤呢?

  回答是否定的。c++內(nèi)部利用一種叫做名稱粉碎的機(jī)智來內(nèi)部重命名同名函數(shù),上面的例子在計(jì)算重命名后可能會是testii和testff 他們是通過參數(shù)的類型或個數(shù)來內(nèi)部重命名的,關(guān)于這個作為程序員不需要去了解它,說一下只是為了解釋大家心中的疑問而已。好了,關(guān)于函數(shù)學(xué)重載的基礎(chǔ)知識就說到這里,至于如何利用這個功能,就靠大家在日常的學(xué)習(xí)或者是工作中逐漸摸索了。

302 Found

302 Found


Powered by Tengine
tengine
主站蜘蛛池模板: 亚洲综合图区 | 一级毛片牲交大片 | 四虎永久免费地ww4hu57 | 高清在线不卡 | 中文精品视频一区二区在线观看 | 久久亚洲精品一区成人 | 天天尻| 国产乱叫456在线 | 在线观看视频一区 | 99精品久久99久久久久 | 亚洲看片网 | 日本不卡一二三区 | 天天爱夜夜做 | 性欧美处 | 热99精品在线 | 爱爱免费观看高清视频在线播放 | 中国一级一级全黄 | 国产精品一区二区三区免费视频 | 91精品视频网 | 国产高清视频在线 | 四虎精品成人a在线观看 | 国内精品久久久久影院嫩草 | 国产福利视频一区二区微拍 | 亚洲国产精品综合久久20 | 久久黄色小视频 | 亚洲精品国产成人7777 | 狠狠色婷婷丁香六月 | 最刺激黄a大片免费观看下截 | 国产99久久精品一区二区 | 国产一级特黄特色aa毛片 | 九九热只有精品 | 色婷婷综合网 | 人人做人人爽久久久精品 | 人人做人人性 | 久久免费99精品久久久久久 | 久久777国产线看观看精品卜 | 欧美成人一级毛片 | 成年女人免费观看视频 | 四虎影视国产精品 | 99热久久精品国产 | 久热网|