....

2014年11月15日 星期六

[長知識] C++ Overload 多載、多載、多載

這邊要解釋的是C++的Overload (多載)
多個方法的名字可以一樣,
只要程式給不同的值,他也可以區分。

以下面這個範例說明:


由上往下看,會發現有兩個方法的名字都一樣叫作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;

}

執行結果:

沒有留言:

張貼留言