多個方法的名字可以一樣,
只要程式給不同的值,他也可以區分。
以下面這個範例說明:
由上往下看,會發現有兩個方法的名字都一樣叫作sum,
但他所吃的值不一樣,一個吃int,另一個吃double,
所以我們可以在main()裡面呼叫sum來使用,結果會是不一樣的。
//
#include <iostream>
#include <cstdlib>
//using namespace std;
//多個同名函式以參數區隔
int sum(int value1, int value2){
return value1+value2;
}
double sum(double value1, double value2){
return value1+value2;
}
int main(){
std::cout<<"---Overload Test---"<<std::endl;
std::cout<<"int:"<<sum(1, 10)<<std::endl;
std::cout<<"double:"<<sum(1.5, 3.2)<<std::endl;
return 0;
}
執行結果:

沒有留言:
張貼留言