多個方法的名字可以一樣,
只要程式給不同的值,他也可以區分。
以下面這個範例說明:
由上往下看,會發現有兩個方法的名字都一樣叫作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; }
執行結果:
沒有留言:
張貼留言