函式過載
當我們有多個名稱相同但引數不同的函式時,則稱之為過載。此技巧用於增強程式的可讀性。
有兩種函式過載方式,即:
- 引數數量不同
- 引數型別不同
通常在具有不同數量或型別的引數時,需要執行單一操作時進行函式過載。
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
廣告