国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

新手入門:C++中的函數重載

2019-11-17 05:04:44
字體:
來源:轉載
供稿:網友
 

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

  我們來舉一個實際應用中的例子來說明問題:我們要進行兩種不同數據類型的和操作為了實現它,在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 他們是通過參數的類型或個數來內部重命名的,關于這個作為程序員不需要去了解它,說一下只是為了解釋大家心中的疑問而已。好了,關于函數學重載的基礎知識就說到這里,至于如何利用這個功能,就靠大家在日常的學習或者是工作中逐漸摸索了。 更多文章 更多內容請看C/C++技術學堂  C/C++技術專題  Solaris基礎知識入門專題,或

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁都县| 聂拉木县| 石河子市| 团风县| 吕梁市| 衡水市| 九龙城区| 封丘县| 敦化市| 崇文区| 江西省| 区。| 清河县| 清水河县| 从江县| 镇远县| 台州市| 安国市| 安陆市| 阜南县| 工布江达县| 比如县| 东辽县| 肥城市| 治多县| 丰城市| 瑞安市| 安龙县| 洪江市| 桃源县| 宜章县| 新津县| 蕉岭县| 怀柔区| 西华县| 桐乡市| 大石桥市| 重庆市| 遵化市| 泗阳县| 成武县|