偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

另一個實現(xiàn)是求兩個浮點型數(shù)之和,再一個實現(xiàn)是求兩個復(fù)數(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. 簡介學(xué)習(xí)C++總結(jié)之談
  2. C++函數(shù)進行學(xué)習(xí)探索總結(jié)筆記
  3. C++類庫設(shè)計的基本構(gòu)思與方法
  4. C++語言真的還有市場價值?
  5. C++類庫設(shè)計的基本構(gòu)思與方法
責(zé)任編輯: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-02-05 15:59:26

C++函數(shù)重載

2010-01-25 14:43:00

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

2010-01-20 18:06:06

C++虛基類

2010-01-28 14:04:35

C++鏈表

2010-01-13 18:47:53

C++教程

2010-02-04 09:26:23

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

2010-01-11 15:21:18

C++語言

2011-07-20 17:16:50

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)

2016-12-26 09:23:18

C++函數(shù)覆蓋

2009-05-26 09:31:00

C++重載覆蓋

2010-01-28 13:35:41

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

2010-01-11 15:36:08

C++代碼

2010-01-11 11:16:37

C++編程
點贊
收藏

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