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

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

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

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

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

#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的函數來描述int類型和操作的和float類型和操作,這樣一來就方便了程序員對相同或者相似功能函數的管理。

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

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

302 Found

302 Found


Powered by Tengine
tengine
主站蜘蛛池模板: 久久99精品久久久 | 亚欧在线免费观看 | 久99re视频9在线观看 | 伊人365影院 | 两性影院 | 一级aa 毛片高清免费看 | 国产精品久久久久久亚洲伦理 | 一区二区三区不卡在线 | 男人天堂999 | 男女一级做片a性视频 | 国产精品亚洲精品 | 国产高清精品自在线看 | 玖玖精品国产 | 男人的天堂在线精品视频 | 久草久草 | 一区二区国产在线播放 | 亚洲综合伊人 | 午夜香蕉网 | 久久成人18免费网站 | 国产精品久久久久久久久久影院 | 中文字幕亚洲色图 | 日日干夜夜草 | 99久久精品国产免费 | 四虎影视在线观看2413 | 国产精品久久自在自线观看 | 免费区欧美一级毛片精品 | 成人欧美精品久久久久影院 | 欧美一级艳片视频免费观看 | 91精品在线免费 | 亚洲另类欧美日韩 | 亚洲免费中文 | 亚洲四虎永久在线播放 | 青娱乐国产在线视频 | 尤物福利视频 | 中文字幕色 | 一区二区三区亚洲 | 97se在线观看 | 国产精品第4页 | 奇米影视奇米色777欧美 | 亚洲国产第一区 | 久久精品成人免费看 |