日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何對C++進(jìn)行函數(shù)重載

下面對C++ 函數(shù)重載進(jìn)行學(xué)習(xí)探討,C++ 函數(shù)重載:是指同一個函數(shù)名可以對應(yīng)著多個函數(shù)的實現(xiàn),如果要對編譯器進(jì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ū)分。這就是說,進(jìn)行函數(shù)重載時,要求同名函數(shù)在參數(shù)個數(shù)上不同,或者參數(shù)類型上不同。否則,將無法實現(xiàn)重載。

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

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

該程序中,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. void main()
  6. {
  7. cout< cout< }
  8. int min(int a, int b)
  9. {
  10. return a }
  11. int min(int a, int b, int c)
  12. {
  13. int t = min(a, b);
  14. return min(t,c);
  15. }
  16. int min(int a, int b, int c, int d)
  17. {
  18. int t1 = min(a, b);
  19. int t2 = min(c, d);
  20. return min(t1, t2);
  21. }

該程序中出現(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)常要用到的。


本文題目:如何對C++進(jìn)行函數(shù)重載
路徑分享:http://www.dlmjj.cn/article/dhdigpe.html