您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關C++中怎么進行函數重載,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
函數重載要求編譯器能夠***地確定調用一個函數時應執行哪個函數代碼,即采用哪個函數實現。確定函數實現時,要求從函數參數的個數和類型上來區分。這就是說,進行函數重載時,要求同名函數在參數個數上不同,或者參數類型上不同。否則,將無法實現重載。
參數類型上不同的重載函數下面舉一個在參數類型不同的重載函數的例子:
#include int add(int, int); double add(double, double); void main() { cout< cout< } int add(int x, int y) { return x+y; } double add(double a, double b) { return a+b; }
該程序中,main()函數中調用相同名字add的兩個函數,前邊一個add()函數對應的是兩個int型數求和的函數實現,而后邊一個add()函數對應的是兩個double型數求和的函數實現。這便是函數的重載。
下面舉一個在參數個數上不相同的重載函數的例子:
#include int min(int a, int b); int min(int a, int b, int c); int min(int a, int b, int c, int d); void main() { cout< cout< } int min(int a, int b) { return a } int min(int a, int b, int c) { int t = min(a, b); return min(t,c); } int min(int a, int b, int c, int d) { int t1 = min(a, b); int t2 = min(c, d); return min(t1, t2); }
該程序中出現了C++ 函數重載,函數名min對應有三個不同的實現,函數的區分依據參數個數不同,這里的三個函數實現中,參數個數分別為2,3和4,在調用函數時根據實參的個數來選取不同的函數實現。
C++ 函數重載在類和對象應用比較多,尤其是在類的多態性中。在以后我們將碰到更多的在類型不同的函數重載,尤其是在結合類的繼承性和指針類型的不同,而這些都是我們以后用VC編程中經常要用到的。
看完上述內容,你們對C++中怎么進行函數重載有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。