日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

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

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

參數(shù)類型上不同的重載函數(shù)下面舉一個(gè)在參數(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的兩個(gè)函數(shù),前邊一個(gè)add()函數(shù)對(duì)應(yīng)的是兩個(gè)int型數(shù)求和的函數(shù)實(shí)現(xiàn),而后邊一個(gè)add()函數(shù)對(duì)應(yīng)的是兩個(gè)double型數(shù)求和的函數(shù)實(shí)現(xiàn)。這便是函數(shù)的重載。

下面舉一個(gè)在參數(shù)個(gè)數(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對(duì)應(yīng)有三個(gè)不同的實(shí)現(xiàn),函數(shù)的區(qū)分依據(jù)參數(shù)個(gè)數(shù)不同,這里的三個(gè)函數(shù)實(shí)現(xiàn)中,參數(shù)個(gè)數(shù)分別為2,3和4,在調(diào)用函數(shù)時(shí)根據(jù)實(shí)參的個(gè)數(shù)來選取不同的函數(shù)實(shí)現(xiàn)。

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


新聞名稱:如何對(duì)C++進(jìn)行函數(shù)重載
鏈接分享:http://m.5511xx.com/article/dhdigpe.html