成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何對C++進行函數(shù)重載

開發(fā) 后端
在C++中進行C++ 函數(shù)重載時,在下文將舉一個在參數(shù)個數(shù)上不相同的重載函數(shù)的例子來充分說明C++ 函數(shù)重載問題。

下面對C++ 函數(shù)重載進行學習探討,C++ 函數(shù)重載是指同一個函數(shù)名可以對應(yīng)著多個函數(shù)的實現(xiàn),如果要對編譯器進行函數(shù)重載時話,那么就要使用extern "C"來說明。

另一個實現(xiàn)是求兩個浮點型數(shù)之和,再一個實現(xiàn)是求兩個復數(shù)的和。每種實現(xiàn)對應(yīng)著一個函數(shù)體,這些函數(shù)的名字相同,但是函數(shù)的參數(shù)的類型不同。這就是函數(shù)重載的概念。函數(shù)重載在類和對象的應(yīng)用尤其重要。

函數(shù)重載要求編譯器能夠***地確定調(diào)用一個函數(shù)時應(yīng)執(zhí)行哪個函數(shù)代碼,即采用哪個函數(shù)實現(xiàn)。確定函數(shù)實現(xiàn)時,要求從函數(shù)參數(shù)的個數(shù)和類型上來區(qū)分。這就是說,進行函數(shù)重載時,要求同名函數(shù)在參數(shù)個數(shù)上不同,或者參數(shù)類型上不同。否則,將無法實現(xiàn)重載。

參數(shù)類型上不同的重載函數(shù)下面舉一個在參數(shù)類型不同的重載函數(shù)的例子:

  1. #include  
  2. int add(int, int);  
  3. double add(double, double);  
  4.  
  5. void main()  
  6. {  
  7. cout< cout< }  
  8.  
  9. int add(int x, int y)  
  10. {  
  11. return x+y;  
  12. }  
  13.  
  14. double add(double a, double b)  
  15. {  
  16. return a+b;  

該程序中,main()函數(shù)中調(diào)用相同名字add的兩個函數(shù),前邊一個add()函數(shù)對應(yīng)的是兩個int型數(shù)求和的函數(shù)實現(xiàn),而后邊一個add()函數(shù)對應(yīng)的是兩個double型數(shù)求和的函數(shù)實現(xiàn)。這便是函數(shù)的重載。

下面舉一個在參數(shù)個數(shù)上不相同的重載函數(shù)的例子:

  1. #include  
  2. int min(int a, int b);  
  3. int min(int a, int b, int c);  
  4. int min(int a, int b, int c, int d);  
  5.  
  6. void main()  
  7. {  
  8. cout< cout< }  
  9.  
  10. int min(int a, int b)  
  11. {  
  12. return a }  
  13.  
  14. int min(int a, int b, int c)  
  15. {  
  16. int t = min(a, b);  
  17. return min(t,c);  
  18. }  
  19.  
  20. int min(int a, int b, int c, int d)  
  21. {  
  22. int t1 = min(a, b);  
  23. int t2 = min(c, d);  
  24. return min(t1, t2);  

該程序中出現(xiàn)了C++ 函數(shù)重載函數(shù)名min對應(yīng)有三個不同的實現(xiàn),函數(shù)的區(qū)分依據(jù)參數(shù)個數(shù)不同,這里的三個函數(shù)實現(xiàn)中,參數(shù)個數(shù)分別為2,3和4,在調(diào)用函數(shù)時根據(jù)實參的個數(shù)來選取不同的函數(shù)實現(xiàn)。

C++ 函數(shù)重載在類和對象應(yīng)用比較多,尤其是在類的多態(tài)性中。在以后我們將碰到更多的在類型不同的函數(shù)重載,尤其是在結(jié)合類的繼承性和指針類型的不同,而這些都是我們以后用VC編程中經(jīng)常要用到的。

【編輯推薦】

  1. 簡介學習C++總結(jié)之談
  2. C++函數(shù)進行學習探索總結(jié)筆記
  3. C++類庫設(shè)計的基本構(gòu)思與方法
  4. C++語言真的還有市場價值?
  5. C++類庫設(shè)計的基本構(gòu)思與方法
責任編輯:chenqingxiang 來源: NET130
相關(guān)推薦

2010-01-18 16:56:30

C++函數(shù)

2025-01-16 07:55:30

2010-01-15 17:18:57

C++源程序

2010-01-13 11:10:17

C++庫函數(shù)

2010-01-25 14:43:00

C++構(gòu)造函數(shù)

2010-02-05 15:59:26

C++函數(shù)重載

2010-01-20 18:06:06

C++虛基類

2010-01-13 18:47:53

C++教程

2010-01-28 14:04:35

C++鏈表

2010-01-11 15:21:18

C++語言

2011-07-20 17:16:50

C++重載函數(shù)

2010-02-04 09:26:23

C++模板函數(shù)重載

2010-01-28 10:33:10

C++開發(fā)程序

2010-02-05 17:16:05

C++構(gòu)造函數(shù)

2010-01-22 11:13:16

C++靜態(tài)

2010-01-28 13:35:41

調(diào)用C++函數(shù)

2009-05-26 09:31:00

C++重載覆蓋

2016-12-26 09:23:18

C++函數(shù)覆蓋

2010-01-11 11:16:37

C++編程

2010-01-11 15:36:08

C++代碼
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产成人精品a视频 | 国产成人免费视频网站视频社区 | 91精品国产91久久久久久 | 久久久国产精品一区 | 亚洲v日韩v综合v精品v | 99热这里只有精品8 激情毛片 | 人人爱干 | 久久成人国产 | 日韩免费av网站 | 玖玖精品视频 | 日韩欧美三级电影在线观看 | 欧美亚洲高清 | 欧美午夜一区 | 久久久久久高清 | 久久久久综合 | 亚洲成人激情在线观看 | 国产三级在线观看播放 | 亚洲小视频 | 天堂色 | 看a网站| 爱高潮www亚洲精品 中文字幕免费视频 | 久草视| 日韩免费一区二区 | 成人二区 | 欧美精品在线免费观看 | 性高湖久久久久久久久aaaaa | 91视频在线 | 激情六月丁香 | 欧美日韩在线电影 | 久久69精品久久久久久久电影好 | 亚洲国产精品成人 | 日本三级在线网站 | 黄色国产视频 | 国产日韩欧美精品 | 成年人在线电影 | 黑人巨大精品欧美一区二区免费 | 96av麻豆蜜桃一区二区 | 国产亚洲精品成人av久久ww | 国产男女视频网站 | 成人国产网站 | 久在线|