(一)源码下载
(一) 函数的重载:同一个命名函数,通过传入参数的不同,调用不一样的函数
![](https://img2018.cnblogs.com/i-beta/1496483/201912/1496483-20191223172406664-968491816.png)
上面程序的运行结果:
![](https://img2018.cnblogs.com/i-beta/1496483/201912/1496483-20191223172422067-2054045583.png)
(二)函数只能通过参数的不一样重载函数,不能通过返回参数的不一样重载函数
![](https://img2018.cnblogs.com/i-beta/1496483/201912/1496483-20191223172430652-1805411528.png)
运行结果报错
![](https://img2018.cnblogs.com/i-beta/1496483/201912/1496483-20191223172438570-671370489.png)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #include <iostream> 2 using namespace std; 3 int add(int a, int b) 4 { 5 cout << "add int + int = " << endl; 6 return a + b; 7 } 8 double add(double a, int b) 9 { 10 cout << "add double + int = " << endl; 11 return a + b; 12 } 13 double add(int a,double b) 14 { 15 cout << "add int + double = " << endl; 16 return a + b; 17 } 18 int main(int arg,char ** argv) 19 { 20 add(1,1); 21 add(1.0,2); 22 add(1,2.0); 23 return 0; 24 }