函式過載



當我們有多個名稱相同但引數不同的函式時,則稱之為過載。此技巧用於增強程式的可讀性。

有兩種函式過載方式,即:

  • 引數數量不同
  • 引數型別不同

通常在具有不同數量或型別的引數時,需要執行單一操作時進行函式過載。

C++ 中的函式過載

以下示例展示了在面向物件程式語言 C++ 中如何進行函式過載:

#include <iostream> 
using namespace std;  
void addnum(int,int); 
void addnum(int,int,int); 

int main() {     
   addnum (5,5); 
   addnum (5,2,8); 
   return 0; 
} 

void addnum (int x, int y) {     
   cout<<"Integer number: "<<x+y<<endl; 
} 

void addnum (int x, int y, int z) {     
   cout<<"Float number: "<<x+y+z<<endl; 
}

它將生成以下輸出:

Integer number: 10 
Float number: 15 

Erlang 中的函式過載

以下示例展示瞭如何在函數語言程式設計語言 Erlang 中執行函式過載:

-module(helloworld).  
-export([addnum/2,addnum/3,start/0]).   

addnum(X,Y) ->  
   Z = X+Y,  
   io:fwrite("~w~n",[Z]).  
    
addnum(X,Y,Z) ->  
   A = X+Y+Z,  
   io:fwrite("~w~n",[A]).  
  
start() ->
   addnum(5,5),     addnum(5,2,8). 

它將生成以下輸出:

10 
15 
廣告
© . All rights reserved.