#include <iostream>
using namespace std;
int Add(int x,int y)
{
cout<<"int add"<<endl;
return x+y;
}
double Add(double x,double y)
{
cout<<"double add"<<endl;
return x+y;
}
int main()
{
int ivar=Add(5,2);
float fvr=Add(10.5,11.4);
return 0;
}
定義同名的變量,程序會編譯出錯,定義同名的函數也將帶來衝突的問題,但C++中使用了名字重組的技術,通過函數的參數類型來識別函數,所謂的重載函數就是指多個函數具有相同的函數標識名,而參數類型或參數個數不同。