av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

如何對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://uogjgqi.cn/article/dhdigpe.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流